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 oprogramowania FSLogix żadna z funkcji ani żadne ustawienie konfiguracji nie jest włączone. W zależności od konfiguracji należy włączyć funkcję kontenera Profiles i/lub ODFC.
Rozwiązanie
Przejrzyj artykuły, w których opisano sposób włączania i konfigurowania profilu FSLogix lub kontenerów ODFC.
- Samouczek: konfigurowanie kontenerów profilów
- Samouczek: konfigurowanie kontenerów ODFC
- Instrukcje: używanie szablonów zasad grupy
Nieprawidłowe ustawienia VHDLocations lub CCDLocations
Lokalizacje VHDLocation są używane ze standardowymi kontenerami, podczas gdy lokalizacje CCDLocation są używane z kontenerami usługi Cloud Cache. W każdej konfiguracji wartości tych ustawień (rejestr lub zasady grupy) muszą być wypełnione poprawnie. Ponadto maszyny wirtualne z zainstalowanym i włączonym oprogramowaniem 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 dla
VHDLocations
wielu wpisów wymaga ogranicznika średnika.
Uwaga
Dostęp do lokalizacji należy zweryfikować przez użytkownika testowego przed użyciem w środowisku produkcyjnym.
Użytkownicy nie mają dostępu do dostawcy magazynu (uprawnień)
Konfigurowanie uprawnień do dostawcy magazynu jest jednym z najczęstszych błędnie skonfigurowanych ustawień rozwiązania FSLogix. W zależności od dostawcy magazynu mamy do czynienia z listami kontroli dostępu NTFS, uprawnieniami na poziomie udziału lub uprawnieniami kontroli dostępu na podstawie ról (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, który obejmuje konfigurowanie uprawnień magazynu.
- Instrukcje: konfigurowanie uprawnień magazynu SMB
Profil jest używany na innym komputerze
W konfiguracji domyślnej fsLogix zezwala na sesje pojedynczego 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 korzystania z tego samego kontenera profilu i nie wylogowuje się z oryginalnej sesji, otrzyma tymczasowy profil. Włączenie PreventLoginWithTempProfile
tego ustawienia skutecznie uniemożliwia użytkownikowi logowanie się do maszyny wirtualnej, gdy kontener profilu jest używany.
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, 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 programu FSLogix.
Istnieje profil lokalny
Jeśli program FSLogix jest instalowany na maszynie wirtualnej, na której istnieją istniejące profile, domyślnym zachowaniem jest honorowanie profilu lokalnego zamiast tworzenia lub wyszukiwania profilu FSLogix. Ten problem może występować, 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 ustawienie PreventLoginWithFailure
lub PreventLoginWithTempProfile
jest włączone
Oprogramowanie FSLogix używa powłoki frxshell.exe
w celu zastąpienia standardowej powłoki shell.exe
systemu Windows, jeśli jest skonfigurowana, aby zapobiec logowaniu użytkownika, gdy nie można dołączyć jego profilu lub tymczasowego profilu systemu Windows. Użytkownicy korzystający z aplikacji zdalnej, w przeciwieństwie do pełnego środowiska aplikacji komputerowej, nie będą mieli zablokowanego logowania. Aplikacje zdalne nie wywołują standardowej powłoki shell.exe
systemu Windows i oprogramowanie FSLogix nie może podłączyć się do bezpośredniej aplikacji 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 nie można załadować profilu przez użytkownika z powodu uprawnień do magazynu. Zapoznaj się z artykułem z instrukcjami dotyczącymi konfigurowania uprawnień magazynu SMB.
Problemy z miejscem dostawcy magazynu
Oprogramowanie FSLogix korzysta ze zdalnych dostawców magazynu w celu przechowywania kontenerów użytkowników. Ważne jest, aby ściśle monitorować dostawców magazynu zarówno pod kątem wydajności, jak 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 muszą korzystać z profilów tymczasowych lub lokalnych.
- Bieżąca sesja użytkownika zawiesza się lub nie odpowiada.
- Użytkownicy nie mogą zainstalować lub poprawnie odłączyć kontenerów podczas logowania lub wylogowania.
Rozwiązanie
Zwiększ pojemność zdalnego dostawcy magazynu.