Поделиться через


Коды 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.)

Устранение неполадок с кодом системных ошибок

Коды системных ошибок можно декодировать различными способами. В следующих ссылках описаны наиболее распространенные методы для изучения этих кодов и их смысла.