Modifier une base de registre distante, avec un script ? possible ?

Modifier une base de registre distante, avec un script ? possible ? - Windows & Software

Marsh Posté le 07-05-2005 à 08:36:27    

Bonjour,
 
Je cherche un moyen pour modifier une base de registre sur une ou des machines distantes. Ce sont des machines en XP et 9x situé sur un même réseau. Je sais qu'il existe des outils comme VNC ou des prises de main à distance mais ca m'interesse pas vraiement.  
 
J'avais entendu dire sur ce forum il y a pas mal de temps déjà que l'on pouvait avoir accés au registre d'une machine distante, mais je ne sais plus par quel moyen ? est-ce que vous auriez l'outils "adéquate" ou un début de piste ?
 
Merci pour vos réponses
@+
cvb


Message édité par cvb le 07-05-2005 à 11:45:33
Reply

Marsh Posté le 07-05-2005 à 08:36:27   

Reply

Marsh Posté le 07-05-2005 à 11:45:38    

up :)

Reply

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

As-tu essayé Démarrer->Exécuter->regedit->Fichier->Connexion au Registre réseau ?

Reply

Marsh Posté le 07-05-2005 à 12:55:56    

Pour 9X à part un fichier *.reg lancé via un batch pour fusionner avec la base de registre il me semble pas que tu disposes de bcp de moyens.
 
Sous XP Il faut que le service "Accès à distance au Registre" (RemoteRegistry) soit lancé, ensuite avec regedit tu peux te connecter à la machine. Sinon dans un domaine tu peux utiliser soit un script de login / logoff, soit les GPO pour modifier le registre.

Reply

Marsh Posté le 07-05-2005 à 13:05:56    

Avec un script .vbs, c'est faisable très facilement.
RegDelete : Supprime du registre la clé ou la valeur  
RegRead : Renvoie la clé ou la valeur du registre  
RegWrite : Définit la clé ou la valeur de registre  
Pour plus d'information et des exemple passe faire un tour ici:
http://www.bellamyjc.net/fr/vbsobjets.html#regexp

Reply

Marsh Posté le 07-05-2005 à 13:59:11    

merci les gas :) Question trés simple, d'habitude pour modifier automatiquement le registre, j'utilise un batch sans intervention de l'utilisateur
D'habitude le code c'est :
 

Citation :

regedit /S |nom du fichier reg|


 
Si je mets cette syntaxe là,  est-ce que ca pourrait fonctionner ?
 

Citation :

\\192.168.0.1\c$\windows\system32\regedit /S |nom du fichier reg|


 
j'ai comme un doute.  
Merci d'avance pour vos réponse :)
@+
cvb
 

Reply

Marsh Posté le 07-05-2005 à 18:30:46    

up

Reply

Marsh Posté le 07-05-2005 à 20:58:21    

Je monterais le lecteur réseau avec NET USE plutôt que d'utiliser un chemin UNC.
 
Après tu peux utiliser psexec des pstools sur les environnements NT pour exécuter un processus sur une machine distante (www.sysinternals.com pour télécharger ces utilitaires gratuits) ce qui te permetterait d'exécuter regedit sur la machine distante (car la avecce que tu as écris au mieux tu exécutes le regedit d'une machine distante localement, ce qui n'est probablement pas l'effet souhaité).
 
Le soucis c'est pour les OS 9X, car la plus part des fonctions ou commandes disponibles pour monter des lecteurs réseau sont inexistantes tant pour des BATCH que pour des scripts en VBS.

Reply

Marsh Posté le 07-05-2005 à 22:32:48    

Requin a écrit :

Je monterais le lecteur réseau avec NET USE plutôt que d'utiliser un chemin UNC.
 
Après tu peux utiliser psexec des pstools sur les environnements NT pour exécuter un processus sur une machine distante (www.sysinternals.com pour télécharger ces utilitaires gratuits) ce qui te permetterait d'exécuter regedit sur la machine distante (car la avecce que tu as écris au mieux tu exécutes le regedit d'une machine distante localement, ce qui n'est probablement pas l'effet souhaité).
 
Le soucis c'est pour les OS 9X, car la plus part des fonctions ou commandes disponibles pour monter des lecteurs réseau sont inexistantes tant pour des BATCH que pour des scripts en VBS.


 
 
merci de ta réponse trés compléte, je vais essayer de mettre tous ça en oeuvre ! :)  
Dernière question - je l'ai jamais fais - est-ce qu'on peut "cacher" un lecteur réseau quand on le crée avec la fonction NET USE, un peu comme si on crée un point de montage ?
 
Merci :)
@+
cvb
 :hello:


Message édité par cvb le 07-05-2005 à 22:41:00
Reply

Marsh Posté le 08-05-2005 à 09:34:25    

Oui tu ajoutes un $ à la fin du nom de partage.
 
Par exemple : \\serveur\partage$
 
Ensuite il suffit de faire :
 

net use z: \\serveur\partage$
regedit /s z:\monfichier.reg
net use z: /d /y

Reply

Marsh Posté le 08-05-2005 à 09:34:25   

Reply

Marsh Posté le 08-05-2005 à 16:19:40    

Requin a écrit :

Oui tu ajoutes un $ à la fin du nom de partage.
 
Par exemple : \\serveur\partage$
 
Ensuite il suffit de faire :
 

net use z: \\serveur\partage$
regedit /s z:\monfichier.reg
net use z: /d /y



 
 
ok, merci pour tous ses renseignements ! je vais faire tous ça :)
@+
cvb
 :hello:

Reply

Marsh Posté le 08-05-2005 à 21:17:28    

Requin a écrit :

Oui tu ajoutes un $ à la fin du nom de partage.
 
Par exemple : \\serveur\partage$
 
Ensuite il suffit de faire :
 

net use z: \\serveur\partage$
regedit /s z:\monfichier.reg
net use z: /d /y



 
Pas vraiment, non... ton lecteur réseau sera visible. Pas longtemps, effectivement, puisque tu le supprime directement après le lancement de regedit. L'utilisation du dolars "cache" le répertoire dans le voisinage réseau, c'est tout, mais si on mappe un répertoir caché, il est visible...
 
Maintenant, je ne vois pas pourquoi tu dis, requin, que c'est mieux d'utiliser un répertoire mappé plutot qu'un chemin UNC.... Expliques-toi, stp.
 
En tout cas, mois je dirais le contraire..
 
A+

Reply

Marsh Posté le 08-05-2005 à 21:46:52    

Voilà le script que j'utilise en vbs
 

const HKEY_LOCAL_MACHINE = &H80000002
'.= local computer or enter the name of the computer
strComputer = "."
 
'Creation of the Key
Set oReg=GetObject( "winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv" )
 
strKeyPath = "SOFTWARE\Microsoft\Ma_Cle"
oReg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath
 
 
'Creation of the Data
 
strValueName = "Example Expanded String Value"
strValue = "%PATHEXT%"
 
'Use this line to create an Expand String Value REG_EXPAND_SZ
oReg.SetExpandedStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
 
'Use this line to create a String Value
' strValueNameR1 = "Load Balancer Name"
' strValueR1 = "lb1.dcs.amrcorp.com"
'oReg.SetStringValue HKEY_LOCAL_MACHINE,strKeyPath2,strValueNameR1,strValueR1  
' strValueNameR8 = "Tracing Active"
' strValueR8 = 0
 
'Use this line to create a Dword Value
'oReg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath2,strValueNameR4,strValueR4
 
'More help on WMI Reg convertion on http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/mapping_a_registry_data_type_to_a_wmi_data_type.asp


Message édité par Jef34 le 08-05-2005 à 21:47:11
Reply

Marsh Posté le 08-05-2005 à 21:49:18    

ok, merci ;) par contre je vois pas mal de commentaire ? je suppose que c'est normal ? :)
 
 
@+
cvb

Reply

Marsh Posté le 08-05-2005 à 22:48:23    

Exact, c'est pour la documentation

Reply

Marsh Posté le 09-05-2005 à 18:18:20    

helvetik a écrit :


Maintenant, je ne vois pas pourquoi tu dis, requin, que c'est mieux d'utiliser un répertoire mappé plutot qu'un chemin UNC.... Expliques-toi, stp.
 
En tout cas, mois je dirais le contraire..


 
Car pas mal d'utilitaires ne gèrent pas correctement les chemins UNC... tout simplement :hello:  
 
Une autre raison un peu "bidon" c'est que tu peux avoir besoin de passer des credentials différents de ceux de l'utilisateur pour te connecter à la resource...
 
Sinon sur le fond je te rejoins et je trouve qu'un chemin UNC est bien plus propre.

Reply

Marsh Posté le 10-05-2005 à 07:56:08    

Requin a écrit :

Car pas mal d'utilitaires ne gèrent pas correctement les chemins UNC... tout simplement :hello:  
 
Une autre raison un peu "bidon" c'est que tu peux avoir besoin de passer des credentials différents de ceux de l'utilisateur pour te connecter à la resource...
 
Sinon sur le fond je te rejoins et je trouve qu'un chemin UNC est bien plus propre.


Dans ce cas précis (fichier de commande ou batch), UNC est très bien géré. Maintenant effectivement, si tu ne travail pas dans un environement homogène avec authentification sur un serveur AD (ou autre), ca peut poser problème, mais bon ...
 :jap:  
On s'est compris.

Reply

Sujets relatifs:

Leave a Replay

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