Accéder à la branche de registre HKEY_CURRENT_USER d'un autre utilisateur


22

Je cherche un moyen d'accéder au registre d'autres utilisateurs sur un ordinateur afin de pouvoir les copier.

L'idée est que j'essaie d'obtenir une application Delphi compliquée à compiler et à exécuter sur plusieurs profils.

J'ai trouvé un moyen de le faire une fois avec un outil de gestion Windows, mais je ne le trouve pas maintenant.

Je ne connais pas le mot de passe de l'autre utilisateur, je ne peux donc pas me connecter en tant que lui ou faire un "run as".

Réponses:


23

vous pouvez utiliser regedit pour cela. Ouvrez regedit et sélectionnez HKEY_USERS puis allez dans Fichier-> Charger la ruche. Accédez au fichier Hive des utilisateurs, généralement NTUSER.DAT situé à% userprofile%.

Bien sûr, cela nécessite que vous soyez administrateur ou que vous ayez accès au fichier de ruche des utilisateurs.


4
Il convient de noter que l' option de menu Charger la ruche n'est activée que lorsque la touche HKEY_USERSou HKEY_LOCAL_MACHINEest sélectionnée.
Richard Everett

Regedit dit que le fichier est en cours d'utilisation (bien sûr qu'il l'est). Qu'est-ce que je devrais faire maintenant?
mahmoodvcs

@mahmoodvcs: On dirait qu'il est déjà chargé - probablement quelque part sous les mêmes HKEY_USERS.
grawity

Merci yoooouuuuu !!! Cela m'a sauvé la journée. J'avais une entrée dans mon Run qui redémarre Windows immédiatement (je l'utilisais pour certains tests). En utilisant cette technique, j'ai pu supprimer cette entrée du démarrage. Merci encore.
Sнаđошƒаӽ

1
Aah, il existe C: \ Users \ <username> \ NTUSER.DAT mais il n'est pas visible même lorsque des fichiers invisibles sont visibles.
Dalvik VM

1

Si vous cherchez à faire une copie de profil de base, je préfère utiliser la fonction de copie de profil utilisateur dans Windows XP. Pour ce faire, vous aurez besoin de deux comptes. J'utilise généralement mon propre compte et un compte d'administrateur local générique. Vous devez d'abord configurer votre propre compte avec tous les paramètres de registre et les correctifs souhaités. Ensuite, redémarrez votre ordinateur (pour forcer tous les programmes à libérer le contrôle du fichier ntuser.dat) et connectez-vous au compte administrateur générique. Une fois dans Windows, faites un clic droit sur Poste de travail et accédez aux propriétés. Sous l'onglet Avancé, vous verrez la section "Profil utilisateur" avec un bouton de paramètres. Lorsque vous appuyez sur ce bouton, une liste de tous les profils stockés localement s'affiche. De là, vous pouvez copier un profil sur un autre. Il vous suffit de placer l'emplacement du fichier ntsuer.dat "C: \ Documents and Settings \ exampleuser".

Cet outil fonctionne étonnamment bien pour sa simplicité. Je trouve que c'est un excellent moyen d'implémenter les paramètres de registre par défaut. Vous pouvez copier votre profil vers "l'utilisateur par défaut" et tous les futurs utilisateurs se verront attribuer ces paramètres. J'utilise généralement quelque chose comme delprof pour purger tous les utilisateurs, copier mon profil vers l'utilisateur par défaut, puis demander aux autres utilisateurs de se reconnecter. Assurez-vous de sauvegarder toutes les données stockées localement avant de commencer.

C'est beaucoup moins dangereux que d'utiliser regedit car vous prenez un profil de travail et le copiez. Le principal inconvénient est que certains programmes ne fonctionnent toujours pas correctement même après cela. Bien que cela soit principalement dû à un code mal conçu.

J'espère que cela t'aides


0

Utilisez regedit, si vous avez des droits administratifs sur l'ordinateur distant, vous pouvez sélectionner Fichier ... Connecter le registre réseau et tapez le nom ou recherchez l'ordinateur auquel vous souhaitez vous connecter.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.