Modifier une base de registre distante, avec un script ? possible ? - Windows & Software
Marsh Posté le 07-05-2005 à 12:46:12
As-tu essayé Démarrer->Exécuter->regedit->Fichier->Connexion au Registre réseau ?
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.
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
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
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.
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. |
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
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$ |
Marsh Posté le 08-05-2005 à 16:19:40
Requin a écrit : Oui tu ajoutes un $ à la fin du nom de partage.
|
ok, merci pour tous ses renseignements ! je vais faire tous ça
@+
cvb
Marsh Posté le 08-05-2005 à 21:17:28
Requin a écrit : Oui tu ajoutes un $ à la fin du nom de partage.
|
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+
Marsh Posté le 08-05-2005 à 21:46:52
Voilà le script que j'utilise en vbs
const HKEY_LOCAL_MACHINE = &H80000002 |
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
Marsh Posté le 09-05-2005 à 18:18:20
helvetik a écrit : |
Car pas mal d'utilitaires ne gèrent pas correctement les chemins UNC... tout simplement
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.
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 |
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 ...
On s'est compris.
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