Rozwiązywanie problemów ze starymi, tymczasowymi lub lokalnymi profilami
Ogólnie rzecz biorąc, główną przyczyną problemu użytkownika nie jest fsLogix, gdy występują problemy ze starymi, tymczasowymi lub lokalnymi profilami. W większości przypadków te problemy można rozwiązać bez konieczności tworzenia wniosku o pomoc techniczną. Przedstawiliśmy najczęstsze przyczyny i rozwiązania tych problemów.
Produkt FSLogix nie jest włączony
Po zainstalowaniu programu FSLogix żadna z funkcji lub ustawień konfiguracji nie jest włączona. W zależności od konfiguracji należy włączyć funkcję kontenera Profiles i /lub ODFC.
Rozwiązanie
Zapoznaj się z artykułami, w których opisano sposób włączania i konfigurowania profilów FSLogix lub kontenerów ODFC.
- Samouczek:konfigurowanie kontenerów profilów
- Samouczek:konfigurowanie kontenerów ODFC
- Instrukcje:korzystanie z szablonów zasady grupy
Nieprawidłowe ustawienia w lokalizacji VHDLocations lub CCDLocations
Lokalizacje VHD Są używane ze standardowymi kontenerami, podczas gdy lokalizacje CCDLocation są używane z kontenerami usługi Cloud Cache. W konfiguracji wartości tych ustawień (rejestru lub zasady grupy) muszą być poprawnie wypełnione. Ponadto maszyny wirtualne z zainstalowanym i włączonym programem FSLogix muszą mieć dostęp do lokalizacji.
Rozwiązanie
- Na maszynie wirtualnej otwórz edytor rejestru.
- Znajdź następujące klucze konfiguracji:
HKEY_LOCAL_MACHINE\SOFTWARE\FSLogix\Profiles
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\FSLogix\ODFC
- Zweryfikuj wartość i typ
VHDLocations
CCDLocations
lub jest obecny z typem REG_SZ (preferowany) lub typem REG_MULTI_SZ. - Wartość REG_SZ z
VHDLocations
wieloma wpisami wymaga ogranicznika średnika.
Uwaga
Dostęp do lokalizacji powinien zostać zweryfikowany przez użytkownika testowego przed użyciem w środowisku produkcyjnym.
Użytkownicy nie mają dostępu do dostawcy magazynu (uprawnienia)
Konfigurowanie uprawnień do dostawcy magazynu jest jednym z najczęstszych nieprawidłowo skonfigurowanych ustawień rozwiązania FSLogix. W zależności od dostawcy magazynu istnieją listy kontroli dostępu ntfs (ACL), uprawnienia na poziomie udziału lub uprawnienia kontroli dostępu opartej na rolach (RBAC) platformy Azure. W zależności od konfiguracji użytkownik może nie logować się do maszyny wirtualnej.
Rysunek 1. Nie można dołączyć profilu — odmowa dostępu
Błędy dziennika profilu
[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.)
Rozwiązanie
Zapoznaj się z artykułem dotyczącym konfigurowania uprawnień magazynu.
- Instrukcje:konfigurowanie uprawnień magazynu SMB
Profil jest używany na innym komputerze
W konfiguracji domyślnej fsLogix zezwala na pojedyncze sesje użytkownika do tego samego kontenera profilu i zezwala na profile tymczasowe. Jeśli użytkownik próbuje nawiązać połączenie z inną maszyną wirtualną skonfigurowaną do używania tego samego kontenera profilu i nie wylogowuje się z oryginalnej sesji, otrzyma tymczasowy profil. Włączenie PreventLoginWithTempProfile
tego ustawienia skutecznie uniemożliwia użytkownikowi zalogowanie się do maszyny wirtualnej podczas korzystania z kontenera profilów.
Rysunek 2. Nie można dołączyć profilu — używany profil
Błędy dziennika profilu
[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.)
Rozwiązanie
Każda organizacja musi ocenić, jaki jest prawidłowy przebieg działania dla tego typu sytuacji. W niektórych przypadkach zezwolenie użytkownikowi na logowanie się przy użyciu profilu tymczasowego i zezwolenie im na pracę może być lepsze niż odmowa próby logowania. W innych sytuacjach edukowanie użytkowników w taki sposób, aby nauczyli się wylogować się z sesji przed rozpoczęciem nowego połączenia. Ostatnią opcją jest włączenie wielu lub współbieżnych połączeń podczas korzystania z produktu FSLogix.
Profil lokalny istnieje
Jeśli program FSLogix jest instalowany na maszynie wirtualnej, na której istnieją istniejące profile, domyślnym zachowaniem jest uhonorowanie profilu lokalnego zamiast tworzenia lub wyszukiwania profilu FSLogix. Ten problem występuje, gdy użytkownik loguje się do maszyny wirtualnej, na której nie ma profilu lokalnego, a program FSLogix jest włączony. Użytkownik otrzyma profil FSLogix i będzie wyglądał jak nowy profil.
Rozwiązanie
Włączenie DeleteLocalProfileWhenVHDShouldApply
tego ustawienia spowoduje usunięcie profilu lokalnego przy logowaniu i utworzenie lub dołączenie kontenera profilu FSLogix.
Ostrzeżenie
Zaleca się zachować ostrożność i sprawdzić, które profile lokalne istnieją przed włączeniem DeleteLocalProfileWhenVHDShouldApply
ustawienia w celu ograniczenia narażenia na utratę danych.
Profil tymczasowy lub lokalny, gdy PreventLoginWithFailure
jest włączony lub PreventLoginWithTempProfile
FsLogix używa frxshell.exe
do zastępowania standardowego systemu Windows shell.exe
, jeśli jest skonfigurowany, aby zapobiec logowaniu użytkownika, gdy jego profil nie może dołączyć lub tymczasowy profil systemu Windows. Użytkownicy, którzy używają aplikacji zdalnej w porównaniu z pełnym środowiskiem pulpitu, nie będą mogli się logować. Aplikacje zdalne nie wywołają standardowych systemów Windows shell.exe
i FSLogix nie mogą podłączyć się do aplikacji bezpośredniej podczas logowania.
Dzienniki błędów profilu
Uwaga
Błąd może się różnić w zależności od tego, dlaczego nie można załadować profilu. Na przykład "Odmowa dostępu"
[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)
Rozwiązanie
Jest to znany problem bez bieżącego obejścia. W większości przypadków użytkownik nie załadował swojego profilu z powodu uprawnień do magazynu. Zapoznaj się z naszym artykułem z instrukcjami dotyczącymi konfigurowania uprawnień magazynu SMB.
Problemy z miejscem dostawcy magazynu
Usługa FSLogix opiera się na zdalnych dostawcach magazynu do przechowywania kontenerów użytkowników. Ważne jest, aby ściśle monitorować dostawców magazynu pod kątem wydajności i ogólnej pojemności magazynu. Jeśli dostawca magazynu osiągnął maksymalny rozmiar, użytkownicy mogą napotkać co najmniej jeden problem:
- Użytkownicy nie mogą tworzyć nowych kontenerów i w końcu korzystać z profilu tymczasowego lub lokalnego.
- Bieżąca sesja użytkownika zawiesza się lub nie odpowiada.
- Użytkownicy nie mogą zainstalować lub poprawnie odłączyć kontenery podczas logowania lub wylogowania.
Rozwiązanie
Zwiększ pojemność zdalnego dostawcy magazynu.