Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Débogage des profils utilisateur et des stratégies système dans Windows NT 4.0

Ancien nº de publication de cet article : F154120

IMPORTANT : cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, assurez-vous que vous savez le restaurer en cas de problème. Pour plus d'informations sur la procédure à suivre, consultez la rubrique d'aide "Restaurer le Registre" dans Regedit.exe ou "Restaurer une clé de Registre" dans Regedt32.exe.
Résumé
La version vérifiée de Userenv.dll, conjointement avec une entrée de Registre, crée un fichier journal qui peut être utile pour résoudre des problèmes liés aux profils itinérants et aux stratégies système sur des clients Microsoft Windows NT 4.0.
Plus d'informations
Pour activer le fichier journal, procédez comme suit :
  1. Renommez le fichier Userenv.dll dans le répertoire %Windir%\System32 en Usernv.orig (ou tout autre nom unique de votre choix).
  2. Copiez la version vérifiée de Userenv.dll dans le répertoire %Windir%\System32 de l'ordinateur client à déboguer. La version vérifiée du fichier Userenv doit correspondre à la version du système d'exploitation utilisé.
AVERTISSEMENT : toute mauvaise utilisation de l'Éditeur du Registre peut générer des problèmes sérieux, pouvant vous obliger à réinstaller votre système d'exploitation. Microsoft ne peut pas garantir que les problèmes résultant d'une mauvaise utilisation de l'Éditeur du Registre puissent être résolus. Vous assumez l'ensemble des risques liés à l'utilisation de cet outil.

Pour plus d'informations sur la procédure à suivre pour modifier le Registre, consultez la rubrique d'aide "Modification des clés et des valeurs" dans l'Éditeur du Registre (Regedit.exe) ou les rubriques d'aide "Ajout et suppression d'informations dans le Registre" et "Modification des données de Registre" dans Regedt32.exe. Pensez à sauvegarder le Registre avant de le modifier. Si vous travaillez sous Windows NT ou Windows 2000, nous vous conseillons de mettre à jour votre disquette de réparation d'urgence.

  1. Démarrez Regedt32 et naviguez jusqu'au chemin d'accès suivant :
    HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Winlogon
  2. Créez une valeur intitulée UserEnvDebugLevel en tant que reg_dword. Assignez la valeur 10002 au format hexadécimal.
  3. Redémarrez l'ordinateur avec le fichier .dll et les modifications apportées au Registre en place.
Pour Microsoft Windows NT Server version 4.0 et Microsoft Windows NT Server version 4.0 Édition Terminal Server SP4 et versions antérieures, les informations du journal sont enregistrées dans le fichier c:\userenv.log et peuvent être affichées à l'aide du Bloc-notes, de WordPad ou de tout autre éditeur de texte. Pour Microsoft Windows NT Server version 4.0 Édition Terminal Server SP5 et SP6, les informations du journal sont enregistrées dans le fichier %systemroot%\system32\userenv.log.Le journal contient les informations suivantes : le chemin d'accès du profil, le type de profil, le chemin d'accès de la stratégie système (celui-ci peut être utile pour déterminer le serveur à partir duquel le fichier Ntconfig.pol est tiré), une notification de la réussite ou de l'échec du chargement et du déchargement du profil au niveau du client, et des informations vous indiquant si le profil distant est plus récent que le profil local.

Un exemple de fichier journal (Userenv.log) basé sur les informations suivantes est présenté ci-dessous.
   Nom d'utilisateur = profile   Chemin d'accès du profil défini dans le Gestionnaire des utilisateurs =      PDCServerName\Profiles\%username%   Contrôleur de domaine = PDCServerName   Chemin d'accès de la stratégie système = PDCServerName\Netlogon
REMARQUE : réponse à la dix-septième ligne.

   Profile n'est pas accessible, erreur = 2
Une vérification est effectuée concernant la présence du chemin d'accès d'un profil obligatoire défini dans le Gestionnaire des utilisateurs pour les domaines (Servername\Sharename\%Username%.man). Les profils obligatoires ne sont pas utilisés dans cet exemple ; le test échoue donc.

--------------------------------------------------------------------------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>--------------------------------------------------------------------------L'exemple ci-dessous illustre une fermeture de session et une mise à jour réussies par le client du profil itinérant basé sur un serveur.--------------------------------------------------------------------------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--------------------------------------------------------------------------


REMARQUE : pour obtenir la version vérifiée du fichier userenv.dll, contactez les services de Support technique de Microsoft.
ntfaqdom
Propriétés

ID d'article : 154120 - Dernière mise à jour : 04/02/2003 09:45:00 - Révision : 2.0

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