[Resolu] Editer le NTUser.dat

Editer le NTUser.dat [Resolu] - Windows & Software

Marsh Posté le 12-05-2005 à 11:27:06    

Salut,
Ben je pense que tout le monde aura compris, je cherche à éditer de façon lisible le fichier ntuser.dat afin de voir si je peux travailler plus efficacement sur des profils itinérants par cette méthode.
Pour l'instant j'ai rien trouvé qui me permette de le faire :( , c'est peut-être pas possible...
Des suggestions ???


Message édité par cbo59 le 17-05-2005 à 11:10:54
Reply

Marsh Posté le 12-05-2005 à 11:27:06   

Reply

Marsh Posté le 12-05-2005 à 11:28:55    

tu peux charger ce fichier dans reged32.exe (l'éditeur du registre). Pour ça, t'as une options "charger la ruche"

Reply

Marsh Posté le 12-05-2005 à 12:02:16    

Et tu peux ensuite éventuellement exporter ensuite la ruche en fichier texte

Reply

Marsh Posté le 12-05-2005 à 12:18:15    

Merci, je connaissais pas, j'essaie.

Reply

Marsh Posté le 12-05-2005 à 14:47:55    

ça marche bien y a pas de moyen d'utiliser regedt32 en ligne de commande ???
Parce-que comme je veux manipuler les fichiers d'un bon millier d'utilisateurs, j'espère pouvoir intégrer ça dans un script.
 

Reply

Marsh Posté le 13-05-2005 à 08:57:14    

[:undertaker666]

Reply

Marsh Posté le 13-05-2005 à 09:59:43    

Tu veux faire quoi exactement ?  
 
Des modifications dans la base de registre ?
Tu as reg.exe du ressource kit entre autre pour l'editer.

Reply

Marsh Posté le 13-05-2005 à 10:50:06    

ben non, je voudrais faire du ménage dans le ntuser.dat mais comme on a un peu plus de 1000 utilisateurs, je voudrais scripter l'intervention.

Reply

Marsh Posté le 13-05-2005 à 11:27:52    

Pour charger une ruche uil faut que tu utilises la commande "Regmount"

Reply

Marsh Posté le 13-05-2005 à 11:42:02    

cbo59 a écrit :

ben non, je voudrais faire du ménage dans le ntuser.dat mais comme on a un peu plus de 1000 utilisateurs, je voudrais scripter l'intervention.


 
Pour chaque user logué ca correspond a la partie HKEY_CURRENT_USER, donc fait des scripts de démarrage niveau utilisateur qui bosse directement la dessus.

Reply

Marsh Posté le 13-05-2005 à 11:42:02   

Reply

Marsh Posté le 13-05-2005 à 11:42:20    

c'est quoi regmount, je n'ai rien trouvé dessus. est-ce utilisable dans un script ???

Reply

Marsh Posté le 13-05-2005 à 11:57:33    

Si tu n'as pas Regmount tu peux utiliser la commande Reg Load (ficher Reg.exe) ce qui te permet de charger et décharger des ruches en ligne de commande, donc en script.

Reply

Marsh Posté le 13-05-2005 à 12:07:46    

Ok, j'essaie.
Merci pour ton aide.

Reply

Marsh Posté le 16-05-2005 à 15:23:50    

Bon là, y doit y avoir un truc  :heink: ...
Lorsque je charge le fichier ntuser.dat via regedt32, tout est OK, je vois bien toutes les clés qui en font partie.
Par contre, lorsque je le fais avec la commande "reg load d:\temp\ntuser hklm\toto", toto est vide  :pt1cable: .
Pourtant, il me donne bien un message comme quoi l'opération a réussie...
Quelqu'un a déjà eu le problème ???
 

Reply

Marsh Posté le 16-05-2005 à 17:15:41    

C'est bon, l'aide dit le fichier sans extension or, il faut la mettre  :pfff: .
Je continue...
 

Reply

Marsh Posté le 30-11-2005 à 15:27:23    

luss !!
 
je veut faire exactement la même chose que toi, éditer le registre de 2000 utilisateurs à partir de mon poste..
 
j'ai d'adord pensé à un vbs qui lit le registre mais pour utiliser le remote en vbs faut mettre les postes clients à jour en 5.6..
 
du coup ta technique me semble nickel.. mais par contre je comprends pas ta ligne de commande :
 
"reg load d:\temp\ntuser hklm\toto"
 
ds cette ligne, ou est le chemin vers le fichier Ntuser.DAT à exporter ?
 
++

Reply

Marsh Posté le 01-12-2005 à 10:25:55    

oki j'ai trouvé..
 
exemple de script vbs qui affiche ton scrennsave puis celui contenu ds ntuser.dat
 

Code :
  1. Set Shell = CreateObject("WScript.Shell" )
  2. msgbox Shell.RegRead("HKEY_CURRENT_USER\Control Panel\Desktop\SCRNSAVE.EXE" )
  3. Shell.Run "cmd /c start /wait /b reg.exe load hku\Tempo ""F:\Utilisateurs\A0974\ntuser.dat"""
  4. On error resume next
  5. msg = Shell.RegRead("HKEY_USERS\Tempo\Control Panel\Desktop\SCRNSAVE.EXE" )
  6. if Err.Number <> 0 then
  7.         msgbox Err.description
  8.         Err.Number = 0
  9. else
  10.         msgbox msg
  11. end if
  12. Shell.Run "cmd /c start /wait /b reg.exe unload hku\Tempo"
  13. set Shell = nothing


 


Message édité par fruity le 01-12-2005 à 10:33:18
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed