針對舊版、暫存或本機設定檔的問題進行疑難排解
一般而言,當使用者遇到舊版、暫時性或本機配置文件的問題時,用戶問題的根本原因不是 FSLogix。 在大部分情況下,這些問題都可以解決,而不需要建立支援要求。 我們已概述這些問題最常見的原因和解決方案。
FSLogix 產品未啟用
安裝 FSLogix 之後,不會啟用任何功能或組態設定。 視組態而定,必須啟用配置檔和/或 ODFC 容器功能。
解決方案
檢閱涵蓋如何啟用及設定 FSLogix 配置檔或 ODFC 容器的文章。
- 教學課程:設定配置檔容器
- 教學課程:設定 ODFC 容器
- 操作說明:使用組策略範本
VHDLocations 或 CCDLocations 中的設定不正確
VHDLocations 會與標準容器搭配使用,而 CCDLocations 則與雲端快取容器搭配使用。 在任一組態中,必須正確填入這些設定的值 (登錄或群組原則)。 此外,已安裝並啟用 FSLogix 的虛擬機器必須能夠存取位置。
解決方案
- 在虛擬機上,開啟登錄編輯器。
- 尋找下列金鑰以取得您的設定:
HKEY_LOCAL_MACHINE\SOFTWARE\FSLogix\Profiles
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\FSLogix\ODFC
- 驗證 或的值和類型
VHDLocations
,或存在類型CCDLocations
REG_SZ (慣用) 或類型REG_MULTI_SZ。 - 具有多個專案的 REG_SZ 值
VHDLocations
,需要以分號分隔。
注意
在生產環境中使用之前,測試用戶應該先驗證位置的存取權。
使用者無法存取儲存體提供者 (權限)
設定記憶體提供者的許可權是 FSLogix 解決方案最常見的設定錯誤設定之一。 視儲存體提供者而定,NTFS 存取控制清單 (ACL)、共用層級權限或 Azure 角色型存取控制 (RBAC) 權限。 視設定而定,使用者可能無法登入虛擬機。
圖 1: 設定檔無法附加 - 存取遭拒
配置檔記錄錯誤
[ERROR:00000005] Attach vhd(x) failed, file is locked. Retrying 3 time(s) at 15 second intervals (Access is denied.)
[ERROR:00000005] Failed to attach VHD. (Access is denied.)
[ERROR:00000005] Failed to attach virtual disk: \\<server-name>\<share-name>\%username%-%sid%\Profile_%username%.vhdx (Access is denied.)
[ERROR:00000005] LoadProfile failed. Version: 2.9.8440.42104 User: %username%. SID: %sid%. SessionId: 10. FrxStatus: 31 (Access is denied.)
解決方案
檢閱涵蓋設定記憶體許可權的文章。
- 操作說明:設定SMB記憶體許可權
設定檔正用於另一部電腦上
在預設組態中,FSLogix 允許單一使用者會話到相同的配置檔容器,並允許暫存配置檔。 如果使用者嘗試連線到已設定為使用相同的配置檔容器的不同虛擬機,且不會從原始會話註銷,則會取得暫時配置檔。 啟用 PreventLoginWithTempProfile
設定可有效地防止使用者在配置檔容器使用時登入虛擬機。
圖 2: 設定檔無法附加 - 使用中的設定檔
配置檔記錄錯誤
[ERROR:000000a7] Operation 'AcquireExclusiveLock' failed. Retrying %x time(s) at %y second intervals (Unable to lock a region of a file.)
[INFO] Status set to 1: Cannot load user's profile
[INFO] ErrorCode set to 33 - Message: The process cannot access the file because another process has locked a portion of the file.
[ERROR:00000021] LoadProfile failed. Version: 2.9.8430.30244 User: %username%. SID: %sid%. SessionId: 2. FrxStatus: 33 (The process cannot access the file because another process has locked a portion of the file.)
解決方案
每個組織都需要評估這些類型情況的正確行動過程。 在某些情況下,允許使用者使用暫時配置檔登入,並允許他們運作可能比拒絕登入嘗試更好。 在其他情況下,教育使用者,讓他們瞭解如何在開始新的連線之前註銷其會話。 最後一個選項是在使用 FSLogix 時啟用多個或並行連線。
本機設定檔存在
當 FSLogix 安裝在現有配置檔存在的虛擬機上時,預設行為是接受本機配置檔,而不是建立或尋找 FSLogix 設定檔。 當使用者登入沒有本機配置檔且已啟用 FSLogix 的虛擬機時,就會自行發生此問題。 使用者會收到 FSLogix 配置檔,而且看起來會像新的配置檔一樣。
解決方案
啟用 DeleteLocalProfileWhenVHDShouldApply
設定將會在登入時刪除本機配置檔,並建立或附加 FSLogix 配置檔容器。
警告
建議您謹慎使用,並檢閱哪些本機配置檔存在,再啟用 DeleteLocalProfileWhenVHDShouldApply
設定來限制數據遺失的風險。
啟用 PreventLoginWithFailure
或 PreventLoginWithTempProfile
時,使用暫存或本機設定檔
FSLogix 會使用 frxshell.exe
來取代標準 Windows shell.exe
(當其設定為使用者在他們的設定檔無法附加或者為暫存 Windows 設定檔時,使其無法登入的情況下)。 使用遠端應用程式與完整桌面體驗的使用者不會遭到封鎖而無法登入。 遠端應用程式不會呼叫標準 Windows shell.exe
,且 FSLogix 無法在登入期間連結至直接應用程式。
配置檔錯誤記錄檔
注意
錯誤可能會因配置檔無法載入的原因而有所不同。 例如,「拒絕存取」
[09:33:09.168][tid:00000c58.0000140c][INFO] Configuration Read (DWORD): SOFTWARE\FSLogix\Profiles\PreventLoginWithFailure. Data: 1
[09:33:09.168][tid:00000c58.0000140c][INFO] Configuration Read (DWORD): SOFTWARE\FSLogix\Profiles\PreventLoginWithTempProfile. Data: 1
...
[09:33:09.543][tid:00000c58.0000140c][ERROR:0000052e] FindFile failed for path: \\<server-name>\<share-name>\%sid%_%username%\Profile*.VHDX (The user name or password is incorrect.)
[09:33:09.543][tid:00000c58.0000140c][INFO] Status set to 27: Cannot find virtual disk at the provided location
[09:33:09.543][tid:00000c58.0000140c][INFO] ErrorCode set to 1326 - Message: The user name or password is incorrect.
...
[09:33:09.543][tid:00000c58.0000140c][ERROR:0000052e] LoadProfile failed. Version: 2.9.8440.42104 User: %username%. SID: %sid%. SessionId: 2. FrxStatus: 31 (The user name or password is incorrect.)
[09:33:09.543][tid:00000c58.0000140c][INFO] loadProfile time: 391 milliseconds
...
[09:33:17.215][tid:00000c58.0000140c][INFO] ===== Begin Session: StartShell
[09:33:17.215][tid:00000c58.0000140c][INFO] User: %sid% (%username%)
...
[09:33:17.246][tid:00000c58.0000140c][INFO] No FSLogix user session info found for user %sid%. This is not a profile we should handle
[09:33:17.246][tid:00000c58.0000140c][INFO] Session configuration read (DWORD): SOFTWARE\FSLogix\Profiles\Sessions\%sid%\LogonStage = '5'(Logon_Complete)
解決方案
這是沒有目前因應措施的已知問題。 在大部分情況下,由於記憶體許可權,用戶無法載入其配置檔。 檢閱設定 SMB 記憶體許可權的作法文章。
儲存體提供者空間問題
FSLogix 仰賴遠端儲存體提供者來儲存使用者容器。 請務必密切監視儲存體提供者的效能和整體儲存體容量。 如果記憶體提供者已達到大小上限,使用者可能會遇到一或多個問題:
- 使用者無法建立新的容器,最終產生暫存或本機設定檔。
- 目前的用戶會話變成無回應或無回應。
- 使用者在登入或註銷期間無法掛接或正確地卸離容器。
解決方案
增加遠端儲存提供者的容量。