Коды FSLogix и то, что они означают

Это важно

Предстоящее изменение в Windows Server, включенное в обновление за апрель 2026 г., заключается в том, что по умолчанию тип шифрования Kerberos изменяется с RC4 на AES-SHA1.

Общие папки, в которых размещаются контейнеры FSLogix, которые не обновляются до AES-SHA1 могут иметь проблемы с доступом после применения этого изменения. Чтобы избежать сбоев, выполните обновление до AES-SHA1 перед установкой обновления.

Клиенты, которые уже обновились до AES-SHA1, не затронуты.

Дополнительные сведения см. в блоге FSLogix: Требуемое действие: ужесточение Windows Kerberos (RC4) может повлиять на профили FSLogix в хранилище SMB.

Контейнер 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) из двух типов: нормальный и ошибка. Коды ошибок задаются, когда операция 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 Ошибка Ошибка пути к VHD: ERROR_VHD_PATH Не удается получить расположение виртуального диска
7 Ошибка ОШИБКА_СОЗДАНИЯ_КАТАЛОГА Не удается создать конечные папки
8 Ошибка ОШИБКА_ПОДДЕЛКА Не удается имитировать пользователя
9 Ошибка ERROR_CREATE_VHD Не удается создать виртуальный диск
10 Ошибка Ошибка закрытия дескриптора (ERROR_CLOSE_HANDLE) Не удается освободить виртуальный диск
11 Ошибка Ошибка открытия VHD Не удается открыть виртуальный диск
12 Ошибка Ошибка ERROR_ATTACH_VHD Не удается подключиться к виртуальному диску
13 Ошибка ОШИБКА_ПОЛУЧЕНИЯ_ФИЗИЧЕСКОГО_ПУТИ Не удается получить физическую информацию виртуального диска
14 Ошибка ERROR_OPEN_DEVICE Не удается открыть том виртуального диска
15 Ошибка ERROR_INIT_DISK Не удается инициализировать виртуальный диск
16 Ошибка ERROR_GET_VOL_GUID Не удается получить идентификатор виртуального диска
17 Ошибка ERROR_FORMAT_VOL Ошибка при форматировании виртуального диска
18 Ошибка ERROR_GET_PROFILE_DIR Не удается получить каталог профилей
19 Ошибка ОШИБКА_УСТАНОВКИ_ТОЧКИ_МОНТАЖА Не удается настроить точку монтирования каталога
20 Ошибка ERROR_REG_IMPORT Не удается импортировать сведения о реестре
21 Ошибка ERROR_CHK_GRP_MEMBERSHIP Не удается получить группу пользователя
22 Ошибка ERROR_HANDLE_PROFILE Профиль обработки ошибок
23 Ошибка ОШИБКА_ПЕРЕНАПРАВЛЕНИЯ_ПОДПАПКИ_ПРОФИЛЯ Не удается настроить перенаправления папок
24 Ошибка ОШИБКА_СОЗДАНИЯ_СОБЫТИЯ Не удалось создать событие
25 Ошибка ERROR_PER_SESSION_VHD Достигнуто максимальное количество сеансов
26 Ошибка ERROR_DETACH_VHD Не удается отсоединить виртуальный диск в указанном расположении
27 Ошибка ОШИБКА_ПОИСКА_VHD Не удается найти виртуальный диск в указанном расположении.
28 Ошибка ERROR_NO_SESSION_CONFIG Конфигурация сеанса пользователя не найдена
100 Обычная STATUS_WAITING_FOR_PROFILE_DIR_SET Ожидание определения папки профиля пользователя в службе профилей Windows
200 Обычная СТАТУС_В_ПРОЦЕССЕ Выполняется настройка
300 Обычная СТАТУС_УЖЕ_ПРИСОЕДИНЕН Профиль уже прикреплён (только разностные диски)

ПРИМЕР: коды состояния в журналах профилей

[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 ПРИЧИНА_ПРОФИЛЬ_ПРИКРЕПЛЕН Контейнер подключен
1 ПРИЧИНА_НЕ_В_Белом_СПИСКЕ Пользователь не является членом группы включенных
2 ПРИЧИНА_В_ЧЕРНОМ_СПИСКЕ Пользователь является членом группы исключения
3 ПРИЧИНА_СУЩЕСТВОВАНИЯ_ЛОКАЛЬНОГО_ПРОФИЛЯ Локальный профиль для этого пользователя существует в этой системе.
4 REASON_SHORT_SID Не соответствующий тип пользователя
5 ПРИЧИНА_НЕ_УСТАНОВЛЕНА Переменная 'причина' инициализирована в пустом состоянии
6 ПРИЧИНА_КОМПОНЕНТ_НЕ_ВКЛЮЧЕН Компонент не включен в ключ продукта (устаревшая версия)
7 REASON_WINDOWS_TEMP_PROFILE Профиль — это временный профиль Windows
8 ПРИЧИНА_НЕ_WVD_СЕССИЯ Сеанс не является сеансом виртуального рабочего стола Azure
9 ПРИЧИНА_НЕУДАЧИ_ЗАГРУЗКИ_ПРОФИЛЯ Сбой загрузки профиля

ПРИМЕР: коды причин в журналах профилей

[07:26:39.015][tid:00000d30.000044b4][INFO]             Volume name: \\?\Volume{aaaabbbb-0000-cccc-1111-dddd2222eeee}\
[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.)

Диагностика системных кодов ошибок

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