Bonjour tous,
Je voudrais sur quelques machines, exécuter à distance un ipconfig /release suivi d'un ipconfig /renew.
J'ai trouvé ce topic sur un autre forum et ai conformément créé un petite ligne de commande avec psexec pour ce faire:
Code :
- psexec.exe @PCLIST.TXT -c -f -s ReleaseRenew.bat
|
rappel des paramètres de psexec :
@ : permet de définir un fichier qui contient les machines à cibler (ici PCLIST.TXT, qui pour l'exemple ne contient qu'un seul PC : MONPC.mondomaine.com)
-c : copie le fichier batch à distance
-f : force la copie si le fichier existe déjà
-s : utilise le SYSTEM account pour l'exécution de celui-ci
ReleaseRenew.bat contient :
Code :
- ipconfig /release
- ipconfig /renew
|
et j'exécute la ligne de commande depuis un command prompt en admin mode, depuis une session Vista ouverte avec un Domain admin.
Les machines à cibler sont dans le même domaine et sur XP/Vista/Seven (la machine de test ici en l'occurrence sur Seven)
Le problème est le suivant, voici ce que retourne la commande :
Citation :
C:\test>psexec.exe @PCLIST.TXT -c -f -s ReleaseRenew.bat
PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
\\MONPCTEST.mondomaine.com:
C:\Windows\system32>ipconfig /release
Windows IP Configuration
Error communicating with PsExec service on MONPCTEST.mondomaine.com:
The specified network name is no longer available
|
(ReleaseRenew.bat et PCLIST.TXT se trouvent évidemment dans C:\test sur la machine depuis laquelle j'exécute la commande)
J'observe en live ce qui se passe sur MONPCTEST et je vois que immédiatement l'IP est released --> le script semble atteindre la cible correctement.
En revanche, comme la fin de l'output semble le signifier, le renew n'est effectivement jamais lancé. Le réseau est coupé sur MONPCTEST, et je dois faire un ipconfig /renew à la main, sinon rien à faire
De plus, sur MONPCTEST je trouve bien le ReleaseRenew.bat dans c:\windows\system32 (--> il a correctement été copié) mais on dirait que malgré que je demande d'exécuter le bidule à distance, il ait quand même besoin d'un link permanent (mais pourquoi diable ?? )
J'ai aussi essayé :
- sans utiliser le FQDN
- en ajoutant le ping -n 5 proposé dans le topic linké ci-dessus, entre le release et le renew
- en remplaçant l'option -s de psexec par -u monuseradmin -p monpassadmin
, mais le problème reste le même.
--> Ma question : comment puis-je envoyer un programme à exécuter sur une machine distance, tout en autorisant le lien vers cette machine à être brisé au cours de l'exécution dudit programme ?
Message édité par ZeBix le 23-07-2010 à 16:17:12