Compartilhar via


Códigos FSLogix e o que eles significam

O contêiner Perfil e ODFC define três valores que representam o estado do FSLogix para o usuário que está entrando:

  • Status
    • Normal
    • Erro
  • Motivo
  • Erro (gerado a partir do Windows, não FSLogix)

Os três valores são armazenados para a sessão de cada usuário no registro de máquinas locais. Dependendo do contêiner, as informações da sessão do usuário podem ser armazenadas em um (1) dos dois (2) locais.

  • Contêiner de perfil: HKLM\Software\FSLogix\Profiles\Sessions\%sid%
  • Recipiente de ODFC:
    • HKLM\Software\Policies\FSLogix\ODFC\Sessions\%sid%
    • HKCU\Software\FSLogix\ODFC\Sessions

Os códigos de status e motivo fornecem uma visão holística do estado do FSLogix para qualquer usuário específico. O código de status pode ser um (1) de dois (2) tipos, normal e erro. Os códigos de erro são definidos quando uma operação FSLogix não foi bem-sucedida. Esses códigos são gerados a partir do Windows.

Códigos de status (normal e erro)

Os códigos de status correspondem a uma operação FSLogix que foi bem-sucedida ou falhou.

Código Tipo Descrição Explicação
0 Normal STATUS_SUCCESS Êxito
1 Erro ERROR Não é possível carregar o perfil do usuário
2 Erro ERROR_VIRT_DLL A API de disco virtual não está disponível nesta plataforma
3 Erro ERROR_GET_USER Não é possível recuperar o identificador de segurança do usuário
4 Erro ERROR_HANDLE_ODFC Ocorreu um erro ao configurar o contêiner do Office 365
5 Erro ERROR_SECURITY Não é possível recuperar informações de segurança
6 Erro ERROR_VHD_PATH Não é possível recuperar a localização do disco virtual
7 Erro ERROR_CREATE_DIR Não é possível criar pastas de destino
8 Erro ERROR_IMPERSONATION Não é possível representar o usuário
9 Erro ERROR_CREATE_VHD Não é possível criar disco virtual
10 Erro ERROR_CLOSE_HANDLE Não é possível liberar o disco virtual
11 Erro ERROR_OPEN_VHD Não é possível abrir o disco virtual
12 Erro ERROR_ATTACH_VHD Não é possível anexar ao disco virtual
13 Erro ERROR_GET_PHYSICAL_PATH Não é possível recuperar as informações físicas do disco virtual
14 Erro ERROR_OPEN_DEVICE Não é possível abrir o volume do disco virtual
15 Erro ERROR_INIT_DISK Não é possível inicializar o disco virtual
16 Erro ERROR_GET_VOL_GUID Não é possível recuperar o identificador de disco virtual
17 Erro ERROR_FORMAT_VOL Erro ao formatar o disco virtual
18 Erro ERROR_GET_PROFILE_DIR Não é possível recuperar o diretório de perfil
19 Erro ERROR_SET_MOUNT_POINT Não é possível configurar o ponto de montagem do diretório
20 Erro ERROR_REG_IMPORT Não é possível importar informações do Registro
21 Erro ERROR_CHK_GRP_MEMBERSHIP Não é possível recuperar o grupo do usuário
22 Erro ERROR_HANDLE_PROFILE Perfil de tratamento de erros
23 Erro ERROR_PROFILE_SUBFOLDER_REDIRECTION Não é possível configurar redirecionamentos de pasta
24 Erro ERROR_CREATE_EVENT Não é possível criar um evento
25 Erro ERROR_PER_SESSION_VHD Máximo de sessões atingido
26 Erro ERROR_DETACH_VHD Não é possível desanexar o disco virtual no local fornecido
27 Erro ERROR_FIND_VHD Não é possível encontrar o disco virtual no local fornecido
28 Erro ERROR_NO_SESSION_CONFIG Nenhuma configuração de sessão de usuário encontrada
100 Normal STATUS_WAITING_FOR_PROFILE_DIR_SET Aguardando que o Serviço de Perfil do Windows determine a pasta de perfil do usuário
200 Normal STATUS_IN_PROGRESS Configuração em andamento
300 Normal STATUS_ALREADY_ATTACHED O perfil já está anexado (somente discos diferenciais)

EXEMPLO: Códigos de status em registros de perfil

[07:31:26.900][tid:00000d30.00004c04][INFO]             Status set to 28: No user session config found
[07:38:15.311][tid:00000d30.0000218c][INFO]             Status set to 100: Waiting for the Windows Profile Service to determine the user's profile folder
[07:42:47.045][tid:00000d30.00004168][INFO]             Status set to 200: Setup in progress
[07:42:48.076][tid:00000d30.00004168][INFO]             Status set to 0: Success

Códigos de motivos

Os códigos de motivo são usados para ajudar a esclarecer os códigos de status normais, conforme descrito, e não são usados com códigos de status de erro.

Código Descrição Explicação
0 REASON_PROFILE_ATTACHED O contêiner está anexado
1 REASON_NOT_IN_WHITE_LIST O usuário não é membro do grupo de inclusão
2 REASON_IN_BLACK_LIST O usuário é membro do grupo de exclusão
3 REASON_LOCAL_PROFILE_EXISTS Existe um perfil local para este usuário neste sistema
4 REASON_SHORT_SID Não é um tipo de usuário apropriado
5 REASON_UNSET Motivo inicializado para o estado vazio
6 REASON_COMPONENT_NOT_ENABLED O componente não está habilitado na chave do produto (herdado)
7 REASON_WINDOWS_TEMP_PROFILE Perfil é um perfil temporário do Windows
8 REASON_NOT_WVD_SESSION A sessão não é uma Sessão da Área de Trabalho Virtual do Azure
9 REASON_FAILED_TO_LOAD_PROFILE Falha no carregamento do perfil

EXEMPLO: Códigos de motivo em logs de perfil

[07:26:39.015][tid:00000d30.000044b4][INFO]             Volume name: \\?\Volume{c04ba195-522c-40b8-a894-879025d9b386}\
[07:26:39.015][tid:00000d30.000044b4][INFO]             Reason set to 0: The container is attached
[07:26:39.015][tid:00000d30.000044b4][INFO]             queryFreeDiskSpace returning after 0 milliseconds

Códigos de erro

Quando uma operação FSLogix falha, um código de Aviso ou Erro é definido. Os Códigos de Aviso e Erro vêm do Windows, onde o FSLogix fez uma chamada à API e a operação não foi bem-sucedida. Esses códigos correspondem aos códigos de erro do sistema.

EXEMPLO: Códigos de aviso em logs de perfil

[07:31:01.428][tid:00000d30.00004c04][WARN: 00000005]  Error removing directory: \\fslfileserver\profiles\jdoe-S-1-2-34-000000000-000000000-0000000000-00000000-test (Access is denied.)
[11:35:33.734][tid:00000d30.00004f38][WARN: 00000002]  Failed to query size of VHD(x): \\fslfileserver\profiles\jdoe-S-1-2-34-000000000-000000000-0000000000-00000000\Profile_jdoe.vhdx (The system cannot find the file specified.)

EXEMPLO: Códigos de erro em logs de perfil

[07:31:01.429][tid:00000d30.00004c04][ERROR:000000b7]  No Create access: \\fslfileserver\profiles\jdoe-S-1-2-34-000000000-000000000-0000000000-00000000-test (Cannot create a file when that file already exists.)
[07:31:01.432][tid:00000d30.00004c04][ERROR:000000b7]  LoadProfile failed. Version: 2.9.8308.44092 User: jdoe. SID: S-1-2-34-000000000-000000000-0000000000-00000000. SessionId: 11. FrxStatus: 31 (Cannot create a file when that file already exists.)
[11:35:33.734][tid:00000d30.00004f38][ERROR:00000005]  VirtualDiskAPI::CreateFormattedDisk failed to create vhd(x): \\fslfileserver\profiles\jdoe-S-1-2-34-000000000-000000000-0000000000-00000000\Profile_jdoe.vhdx (Access is denied.)
[11:35:59.241][tid:00000d30.00004f38][ERROR:80070003]  Failed to save installed AppxPackages (The system cannot find the path specified.)

Solução de problemas do código de erro do sistema

Os códigos de erro do sistema podem ser decodificados de várias maneiras. Os links a seguir descrevem os métodos mais comuns para investigar esses códigos e seu significado.