25 votes

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

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 de faire en sorte qu'une application Delphi compliquée compile et fonctionne sur plusieurs profils.

J'ai déjà trouvé un moyen de le faire avec un outil de gestion de Windows, mais je ne le trouve plus 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".

26voto

andygeers Points 2882

Vous pouvez utiliser regedit pour cela. Ouvrez regedit et sélectionnez HKEY_USERS puis allez à File->Load Hive. Recherchez le fichier de ruche des utilisateurs, généralement NTUSER.DAT situé dans %userprofile%.

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

1voto

Doltknuckle Points 6003

Si vous cherchez à faire une copie de profil de base, je préfère utiliser la fonction de copie de profil utilisateur de Windows XP. Pour ce faire, vous aurez besoin de deux comptes. J'utilise généralement mon propre compte et un compte administrateur local générique. Vous commencez par configurer votre propre compte avec tous les paramètres de registre et les corrections que vous souhaitez. 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 Mon ordinateur et allez dans Propriétés. Sous l'onglet Avancé, vous verrez la section "Profil de l'utilisateur" avec un bouton de réglage. Lorsque vous appuyez sur ce bouton, une liste de tous les profils stockés localement s'affiche. À partir de là, vous pouvez copier un profil sur un autre. Tout ce que vous avez à faire est de mettre dans l'emplacement du fichier ntsuer.dat " C:\Documents et paramètres \exampleuser ".

Cet outil fonctionne étonnamment bien pour sa simplicité. Je trouve que c'est un excellent moyen d'implémenter des paramètres de registre par défaut. Vous pouvez copier votre profil sur "l'utilisateur par défaut" et tous les utilisateurs futurs se verront attribuer ces paramètres. J'utilise généralement quelque chose comme delprof pour purger tous les utilisateurs, copier mon profil dans 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 puisque vous prenez un profil fonctionnel et le copiez. Le principal inconvénient est que certains programmes ne fonctionneront toujours pas correctement même après cette opération. Bien que cela soit principalement dû à un code mal conçu.

J'espère que cela vous aidera

0voto

a.k. Points 31

Utilisez regedit, si vous avez des droits d'administration sur l'ordinateur distant, vous pouvez sélectionner Fichier.... Connecter le registre du réseau, et taper le nom ou rechercher l'ordinateur auquel vous voulez vous connecter.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X