Коды FSLogix и то, что они означают
Контейнер Profile и ODFC задают три значения, представляющие состояние FSLogix для входа пользователя:
- Состояние
- Нормальный
- Ошибка
- Причина
- Ошибка (созданная из Windows, а не FSLogix)
Три значения хранятся для каждого сеанса пользователя в реестре локальных компьютеров. В зависимости от контейнера сведения о сеансе пользователя могут храниться в одном (1) из двух (2) мест.
- Контейнер профиля:
HKLM\Software\FSLogix\Profiles\Sessions\%sid%
- Контейнер ODFC:
HKLM\Software\Policies\FSLogix\ODFC\Sessions\%sid%
HKCU\Software\FSLogix\ODFC\Sessions
Коды состояний и причин предоставляют целостное представление состояния FSLogix для любого конкретного пользователя. Код состояния может быть одним (1) из двух типов (2), нормальных и ошибок. Коды ошибок задаются, когда операция FSLogix не выполнена. Эти коды создаются из Windows.
Коды состояния (обычные и ошибки)
Коды состояния соответствуют операции FSLogix, успешной или неудачной.
Код | Тип | Описание | Описание |
---|---|---|---|
0 | Обычная | STATUS_SUCCESS | Удачное завершение |
1 | Ошибка | ОШИБКА | Не удается загрузить профиль пользователя |
2 | Ошибка | ERROR_VIRT_DLL | API виртуального диска недоступен на этой платформе |
3 | Ошибка | ERROR_GET_USER | Не удается получить идентификатор безопасности пользователя |
4 | Ошибка | ERROR_HANDLE_ODFC | Произошла ошибка при настройке контейнера Office 365 |
5 | Ошибка | ERROR_SECURITY | Не удается получить сведения о безопасности |
6 | Ошибка | ERROR_VHD_PATH | Не удается получить расположение виртуального диска |
7 | Ошибка | ERROR_CREATE_DIR | Не удается создать конечные папки |
8 | Ошибка | ERROR_IMPERSONATION | Не удается олицетворить пользователя |
9 | Ошибка | ERROR_CREATE_VHD | Не удается создать виртуальный диск |
10 | Ошибка | ERROR_CLOSE_HANDLE | Не удается освободить виртуальный диск |
11 | Ошибка | ERROR_OPEN_VHD | Не удается открыть виртуальный диск |
12 | Ошибка | ERROR_ATTACH_VHD | Не удается подключиться к виртуальному диску |
13 | Ошибка | ERROR_GET_PHYSICAL_PATH | Не удается получить физическую информацию виртуального диска |
14 | Ошибка | ERROR_OPEN_DEVICE | Не удается открыть том виртуального диска |
15 | Ошибка | ERROR_INIT_DISK | Не удается инициализировать виртуальный диск |
16 | Ошибка | ERROR_GET_VOL_GUID | Не удается получить идентификатор виртуального диска |
17 | Ошибка | ERROR_FORMAT_VOL | Ошибка при форматировании виртуального диска |
18 | Ошибка | ERROR_GET_PROFILE_DIR | Не удается получить каталог профилей |
19 | Ошибка | ERROR_SET_MOUNT_POINT | Не удается настроить точку подключения каталога |
20 | Ошибка | ERROR_REG_IMPORT | Не удается импортировать сведения о реестре |
21 | Ошибка | ERROR_CHK_GRP_MEMBERSHIP | Не удается получить группу пользователя |
22 | Ошибка | ERROR_HANDLE_PROFILE | Профиль обработки ошибок |
23 | Ошибка | ERROR_PROFILE_SUBFOLDER_REDIRECTION | Не удается настроить перенаправления папок |
24 | Ошибка | ERROR_CREATE_EVENT | Не удалось создать событие |
25 | Ошибка | ERROR_PER_SESSION_VHD | Достигнуто максимальное количество сеансов |
26 | Ошибка | ERROR_DETACH_VHD | Не удается отсоединить виртуальный диск в указанном расположении |
27 | Ошибка | ERROR_FIND_VHD | Не удается найти виртуальный диск в указанном расположении. |
28 | Ошибка | ERROR_NO_SESSION_CONFIG | Конфигурация сеанса пользователя не найдена |
100 | Обычная | STATUS_WAITING_FOR_PROFILE_DIR_SET | Ожидание определения папки профиля пользователя в службе профилей Windows |
200 | Обычная | STATUS_IN_PROGRESS | Выполняется настройка |
300 | Обычная | STATUS_ALREADY_ATTACHED | Профиль уже подключен (только разностные диски) |
ПРИМЕР: коды состояния в журналах профилей
[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
Коды причины
Коды причин используются для уточнения обычных кодов состояния, как описано, и не используются для кодов состояния ошибок .
Код | Описание | Описание |
---|---|---|
0 | REASON_PROFILE_ATTACHED | Контейнер подключен |
1 | REASON_NOT_IN_WHITE_LIST | Пользователь не является членом группы включения |
2 | REASON_IN_BLACK_LIST | Пользователь является членом группы исключения |
3 | REASON_LOCAL_PROFILE_EXISTS | Локальный профиль для этого пользователя существует в этой системе. |
4 | REASON_SHORT_SID | Не соответствующий тип пользователя |
5 | REASON_UNSET | Причина, инициализированная в пустое состояние |
6 | REASON_COMPONENT_NOT_ENABLED | Компонент не включен в ключ продукта (устаревшая версия) |
7 | REASON_WINDOWS_TEMP_PROFILE | Профиль — это временный профиль Windows |
8 | REASON_NOT_WVD_SESSION | Сеанс не является сеансом виртуального рабочего стола Azure |
9 | REASON_FAILED_TO_LOAD_PROFILE | Сбой загрузки профиля |
ПРИМЕР: коды причин в журналах профилей
[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
Коды ошибок
Если операция FSLogix завершается ошибкой, устанавливается код предупреждения или ошибки. Коды предупреждений и ошибок приходят из Windows, где FSLogix вызвал API, и операция не была успешной. Эти коды соответствуют системным кодам ошибок.
ПРИМЕР: коды предупреждений в журналах профилей
[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.)
ПРИМЕР: коды ошибок в журналах профилей
[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.)
Устранение неполадок с кодом системных ошибок
Коды системных ошибок можно декодировать различными способами. В следующих ссылках описаны наиболее распространенные методы для изучения этих кодов и их смысла.
- Документация по коду системной ошибки
- Средство поиска кода ошибки Windows
- NET HELPMSG