Jesteś obecnie w trybie offline. Czekamy na ponowne połączenie z Internetem.

Debugowanie profilów użytkownika i zasad systemu w systemie Windows NT 4.0

WAŻNE: Ten artykuł zawiera informacje na temat modyfikowania rejestru. Przed zmodyfikowaniem rejestru utwórz jego kopię zapasową i upewnij się, że wiesz, jak przywrócić rejestr w przypadku pojawienia się problemu. Aby uzyskać informacje dotyczące wykonywania kopii zapasowej, przywracania i edytowania rejestru, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
256986 Opis Rejestru systemu Microsoft Windows
Streszczenie
Sprawdzona wersja pliku Userenv.dll w połączeniu z wpisem rejestru tworzy plik dziennika przydatny podczas rozwiązywania i debugowania problemów z profilami mobilnymi i zasadami systemu w przypadku klientów z systemem Microsoft Windows NT w wersji 4.0.
Więcej informacji
Aby włączyć plik dziennika:
  1. Zmień nazwę pliku Userenv.dll w katalogu %Windir%\System32 na Userenv.orig albo wybierz inną unikatową nazwę.
  2. Skopiuj sprawdzoną wersję pliku Userenv.dll do katalogu %Windir%\System32 komputera klienckiego, który chcesz debugować. Sprawdzona wersja pliku Userenv musi odpowiadać wersji używanego systemu operacyjnego.
OSTRZEŻENIE: Nieprawidłowe wykorzystanie Edytora rejestru może być przyczyną poważnych problemów, które spowodują, że konieczna będzie ponowna instalacja systemu operacyjnego. Firma Microsoft nie może zagwarantować, że możliwe będzie rozwiązanie problemów spowodowanych niepoprawnym użyciem Edytora rejestru. Możesz używać Edytora rejestru na własną odpowiedzialność.
  1. Uruchom program Regedt32 i zlokalizuj następującą ścieżkę:
    HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Winlogon
  2. Utwórz nową wartość o nazwie UserEnvDebugLevel typu reg_dword. Przypisz jej wartość 10002 w formacie szesnastkowym.
  3. Uruchom ponownie komputer, zachowując zmiany w pliku dll i w rejestrze.
W systemach Microsoft Windows NT Server w wersji 4.0 i Microsoft Windows NT Server w wersji 4.0 Terminal Server Edition z dodatkiem SP4 i wcześniejszych, informacje dziennika są rejestrowane w pliku c:\userenv.log i można je przeglądać za pomocą Notatnika, programu WordPad lub dowolnego edytora tekstu. W systemie Microsoft Windows NT Server w wersji 4.0 Terminal Server Edition z dodatkiem SP5 i SP6 informacje dziennika są zapisywane w pliku %systemroot%\system32\userenv.log.Informacje wyświetlane w dzienniku obejmują: ścieżkę profilu, typ profilu, ścieżkę zasad systemu (przydaje się do określania, z którego serwera ściągnięto plik Ntconfig.pol), informacje, czy profil był pomyślnie załadowany i zwolniony przez klienta oraz czy profil zdalny jest nowszy niż profil lokalny.

Poniżej przedstawiono przykładowy plik Userenv.log oparty na następujących informacjach.
   Nazwa użytkownika = profile   Ścieżka profilu zdefiniowana w Menedżerze użytkowników =      PDCServerName\Profiles\%username%   Kontroler domeny = PDCServerName   Ścieżka zasad systemu: PDCServerName\Netlogon				
UWAGA: Odpowiedź do siedemnastego wiersza.
   Profile is not reachable, error = 2				
Wykonywane jest sprawdzenie, czy istnieje ścieżka obowiązkowego profilu zdefiniowana dla domen w Menedżerze użytkowników (Servername\Sharename\%Username%.man). W tym przykładzie nie użyto obowiązkowych profilów, więc test kończy się niepowodzeniem.
--------------------------------------------------------------------------LoadUserProfile: Entering, hToken = <0xa8>, lpProfileInfo = 0x12f4e8LoadUserProfile: lpProfileInfo->dwFlags = <0x2>LoadUserProfile: lpProfileInfo->lpUserName = <profile>LoadUserProfile: lpProfileInfo->lpProfilePath =<\\PDCServerName\profiles\profile>LoadUserProfile: lpProfileInfo->lpDefaultPath =<\\PDCServerName\netlogon\Default User>LoadUserProfile: lpProfileInfo->lpServerName = <\\PDCServerName>LoadUserProfile: lpProfileInfo->lpPolicyPath =<\\PDCServerName\netlogon\ntconfig.pol>ParseProfilePath: Entering, lpProfilePath =<\\PDCServerName\profiles\profile>ParseProfilePath: Tick Count = 60ParseProfilePath: FindFirstFile found something with attributes <0x10>ParseProfilePath: Found a directoryLoadUserProfile: ParseProfilePath returned a directory of<\\PDCServerName\profiles\profile>RestoreUserProfile:  EnteringRestoreUserProfile:  Profile path = <\\PDCServerName\profiles\profile>RestoreUserProfile:  User is a AdminIsCentralProfileReachable:  EnteringIsCentralProfileReachable:  Testing<\\PDCServerName\profiles\profile\ntuser.man>IsCentralProfileReachable:  Profile is not reachable, error = 2IsCentralProfileReachable:  Testing<\\PDCServerName\profiles\profile\ntuser.dat>IsCentralProfileReachable:  Found a user profile.RestoreUserProfile:  Central Profile is reachableRestoreUserProfile:  Central Profile is floatingGetLocalProfileImage:  Found entry in profile list for existing localprofileGetLocalProfileImage:  Local profile image filename =<%SystemRoot%\Profiles\profile>GetLocalProfileImage:  Expanded local profile image filename =<C:\WINNT\Profiles\profile>GetLocalProfileImage:  Found local profile image file ok<C:\WINNT\Profiles\profile\ntuser.dat>Local profile is reachableLocal profile name is <C:\WINNT\Profiles\profile>RestoreUserProfile:  About to call UpdateToLatestProfileUpdateToLatestProfile: Entering.  Central =<\\PDCServerName\profiles\profile>Local = <C:\WINNT\Profiles\profile>UpdateToLatestProfile:  Central and local profile times match.RestoreUserProfile:  About to Leave.  Final Information follows:Profile was successfully loaded.lpProfile->szCentralProfile = <\\PDCServerName\profiles\profile>lpProfile->szLocalProfile = <C:\WINNT\Profiles\profile>lpProfile->dwInternalFlags = 0x112RestoreUserProfile:  Leaving.UpgradeProfile: EnteringUpgradeProfile: Build numbers matchUpgradeProfile: Leaving SuccessfullyApplyPolicy: EnteringApplyPolicy:  PolicyPath is: <\\PDCServerName\netlogon\ntconfig.pol>.ReconcileFile: \\PDCServerName\netlogon\ntconfig.pol ==>C:\WINNT\Profiles\Policy\ntconfig.pol  [OK]ApplyPolicy:  Local PolicyPath is:<C:\WINNT\Profiles\Policy\ntconfig.pol>.ApplyPolicy:  Leaving succesfully.LoadUserProfile: Leaving with a value of 1.  hProfile = <0x90>--------------------------------------------------------------------------Below is a successful logoff and update by the client of the server-based roaming profile.--------------------------------------------------------------------------UnloadUserProfile: Entering, hProfile = <0xe0>UnloadUserProfile:  Succesfully unloaded profileUnloadUserProfile:  Copying profile back to\\PDCServerName\profiles\profileCopyProfileDirectory: Entering, lpSourceDir = <C:\WINNT\Profiles\profile>,lpDestinationDir = <\\PDCServerName\profiles\profile>, dwFlags = 0x32ReconcileFile: C:\WINNT\Profiles\profile\NTUSER.DAT ==>\\PDCServerName\profiles\profile\NTUSER.DAT  [OK]ReconcileFile: C:\WINNT\Profiles\profile\ntuser.dat.LOG ==>\\PDCServerName\profiles\profile\ntuser.dat.LOG  [OK]CopyProfileDirectory: Leaving with a return value of 1UnloadUserProfile: Leaving with a return value of 1--------------------------------------------------------------------------				
UWAGA: Aby uzyskać sprawdzoną wersję pliku userenv.dll, można skontaktować się z Pomocą techniczną firmy Microsoft.
ntfaqdom
Właściwości

Identyfikator artykułu: 154120 — ostatni przegląd: 09/25/2003 14:17:00 — zmiana: 1.1

  • Microsoft Windows NT Server 4.0 Terminal Server
  • Microsoft Windows NT Server 4.0 Standard Edition
  • kbhowto KB154120
Opinia