Codes FSLogix et ce qu’ils signifient
Le conteneur Profile et ODFC définissent trois valeurs qui représentent l’état de FSLogix pour l’utilisateur qui se connecte :
- État
- Normal
- Error
- Motif
- Erreur (générée à partir de Windows, pas FSLogix)
Les trois valeurs sont stockées pour la session de chaque utilisateur dans le registre des machines locales. Selon le conteneur, les informations de session de l’utilisateur peuvent être stockées dans un (1) de deux (2) emplacements.
- Conteneur de profil :
HKLM\Software\FSLogix\Profiles\Sessions\%sid%
- Conteneur ODFC :
HKLM\Software\Policies\FSLogix\ODFC\Sessions\%sid%
HKCU\Software\FSLogix\ODFC\Sessions
Les codes d’état et de raison fournissent une vue holistique de l’état FSLogix pour n’importe quel utilisateur spécifique. Le code d’état peut être un (1) de deux types (2), normal et d’erreur. Les codes d’erreur sont définis lorsqu’une opération FSLogix n’a pas réussi. Ces codes sont générés à partir de Windows.
Codes d’état (normal et erreur)
Les codes d’état correspondent à une opération FSLogix qui a réussi ou échoué.
Code | Type | Description | Explication |
---|---|---|---|
0 | Normal | STATUS_SUCCESS | Opération réussie |
1 | Error | ERROR | Impossible de charger le profil de l’utilisateur |
2 | Error | ERROR_VIRT_DLL | L’API de disque virtuel n’est pas disponible sur cette plateforme |
3 | Error | ERROR_GET_USER | Impossible de récupérer l’identificateur de sécurité de l’utilisateur |
4 | Error | ERROR_HANDLE_ODFC | Une erreur s’est produite lors de la configuration du conteneur Office 365 |
5 | Error | ERROR_SECURITY | Impossible de récupérer les informations de sécurité |
6 | Error | ERROR_VHD_PATH | Impossible de récupérer l’emplacement du disque virtuel |
7 | Error | ERROR_CREATE_DIR | Impossible de créer des dossiers de destination |
8 | Error | ERROR_IMPERSONATION | Impossible d’emprunter l’identité de l’utilisateur |
9 | Error | ERROR_CREATE_VHD | Impossible de créer un disque virtuel |
10 | Error | ERROR_CLOSE_HANDLE | Impossible de libérer le disque virtuel |
11 | Error | ERROR_OPEN_VHD | Impossible d’ouvrir le disque virtuel |
12 | Error | ERROR_ATTACH_VHD | Impossible de joindre un disque virtuel |
13 | Error | ERROR_GET_PHYSICAL_PATH | Impossible de récupérer les informations physiques du disque virtuel |
14 | Error | ERROR_OPEN_DEVICE | Impossible d’ouvrir le volume du disque virtuel |
15 | Error | ERROR_INIT_DISK | Impossible d’initialiser le disque virtuel |
16 | Error | ERROR_GET_VOL_GUID | Impossible de récupérer l’identificateur de disque virtuel |
17 | Error | ERROR_FORMAT_VOL | Erreur lors de la mise en forme du disque virtuel |
18 | Error | ERROR_GET_PROFILE_DIR | Impossible de récupérer le répertoire de profil |
19 | Error | ERROR_SET_MOUNT_POINT | Impossible de configurer le point de montage du répertoire |
20 | Error | ERROR_REG_IMPORT | Impossible d’importer des informations de Registre |
21 | Error | ERROR_CHK_GRP_MEMBERSHIP | Impossible de récupérer le groupe de l’utilisateur |
22 | Error | ERROR_HANDLE_PROFILE | Profil de gestion des erreurs |
23 | Error | ERROR_PROFILE_SUBFOLDER_REDIRECTION | Impossible de configurer les redirections de dossiers |
24 | Error | ERROR_CREATE_EVENT | Impossible de créer un événement |
25 | Error | ERROR_PER_SESSION_VHD | Nombre maximal de sessions atteintes |
26 | Error | ERROR_DETACH_VHD | Impossible de détacher le disque virtuel à l’emplacement fourni |
27 | Error | ERROR_FIND_VHD | Impossible de trouver le disque virtuel à l’emplacement fourni |
28 | Error | ERROR_NO_SESSION_CONFIG | Aucune configuration de session utilisateur trouvée |
100 | Normale | STATUS_WAITING_FOR_PROFILE_DIR_SET | Attente du service de profil Windows pour déterminer le dossier de profil de l’utilisateur |
200 | Normale | STATUS_IN_PROGRESS | Configuration en cours |
300 | Normale | STATUS_ALREADY_ATTACHED | Le profil est déjà attaché (disques de différenciation uniquement) |
EXEMPLE : Codes d’état dans les journaux de profil
[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
Codes motifs
Les codes de raison sont utilisés pour clarifier les codes d’état normaux comme décrit et ne sont pas utilisés avec des codes d’état d’erreur .
Code | Description | Explication |
---|---|---|
0 | REASON_PROFILE_ATTACHED | Le conteneur est attaché |
1 | REASON_NOT_IN_WHITE_LIST | L’utilisateur n’est pas membre du groupe Include |
2 | REASON_IN_BLACK_LIST | L’utilisateur est membre du groupe d’exclusion |
3 | REASON_LOCAL_PROFILE_EXISTS | Un profil local pour cet utilisateur existe sur ce système |
4 | REASON_SHORT_SID | Pas un type d’utilisateur approprié |
5 | REASON_UNSET | Raison initialisée à l’état vide |
6 | REASON_COMPONENT_NOT_ENABLED | Le composant n’est pas activé dans la clé de produit (héritée) |
7 | REASON_WINDOWS_TEMP_PROFILE | Profil est un profil temporaire Windows |
8 | REASON_NOT_WVD_SESSION | La session n’est pas une session Azure Virtual Desktop |
9 | REASON_FAILED_TO_LOAD_PROFILE | Échec de la charge du profil |
EXEMPLE : Codes de raison dans les journaux de profil
[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
Codes d’erreur
Lorsqu’une opération FSLogix échoue, un code d’avertissement ou d’erreur est défini. Les codes d’avertissement et d’erreur proviennent de Windows, où FSLogix a effectué un appel d’API et l’opération n’a pas réussi. Ces codes correspondent aux codes d’erreur système.
EXEMPLE : Codes d’avertissement dans les journaux de profil
[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.)
EXEMPLE : Codes d’erreur dans les journaux de profil
[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.)
Résolution des problèmes liés au code d’erreur système
Les codes d’erreur système peuvent être décodés de différentes façons. Les liens suivants décrivent les méthodes les plus courantes pour examiner ces codes et leur signification.