FSLogix 代码及其含义

配置文件和 ODFC 容器设置三个值,表示用户登录的 FSLogix 状态:

  • Status
    • 正常
    • 错误
  • 原因
  • 错误(从 Windows 而不是 FSLogix 生成)

这三个值存储在本地计算机注册表中的每个用户会话中。 根据容器,用户的会话信息可以存储在两个(2)位置的一(1)个位置。

  • 配置文件容器: HKLM\Software\FSLogix\Profiles\Sessions\%sid%
  • ODFC 容器:
    • HKLM\Software\Policies\FSLogix\ODFC\Sessions\%sid%
    • HKCU\Software\FSLogix\ODFC\Sessions

状态和原因代码为任何特定用户提供 FSLogix 状态的整体视图。 状态代码可以是两种(2)类型的 一个(1),正常错误。 FSLogix 操作未成功时设置错误代码。 这些 代码 是从 Windows 生成的。

状态代码(正常和错误)

状态代码对应于成功或失败的 FSLogix 操作。

代码 类型 描述 解释
0 正常 STATUS_SUCCESS 成功
1 错误 ERROR 无法加载用户的配置文件
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.)

系统错误代码故障排除

可以通过各种方式解码系统错误代码。 以下链接描述了调查这些代码及其含义的最常见方法。