FSLogix 程式代碼及其意義
配置檔和 ODFC 容器會設定三個值,代表使用者登入的 FSLogix 狀態:
- 狀態
- Normal
- 錯誤
- 原因
- 錯誤 (從 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 | 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 | Normal | STATUS_WAITING_FOR_PROFILE_DIR_SET | 等候 Windows 設定檔服務判斷使用者的設定檔資料夾 |
200 | Normal | STATUS_IN_PROGRESS | 進行中的設定 |
300 | Normal | 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.)
系統錯誤碼疑難解答
系統錯誤碼可以透過各種方式譯碼。 下列連結描述調查這些程序代碼及其意義的最常見方法。