Salut,
Je cherche à exécuter un batch ou un VBS qui me mette à jour des variables d'environnement sur des machines distantes.
J'ai trouvé du code comment exécuter des programmes sur des machines distantes,
J'ai crée un vbscript et un batch que je voudrais exécuter sur une liste de machines.
Je ne peux pas faire cela par active directory car je n'ai pas accès mais par contre j'ai suffisamment de privilèges pour lancer des process par wmi sur les machines distantes.
J'ai tenté de faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 strComputer = "hsv03741" strCommand = "wscript.exe test.vbs" Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set objProcess = objWMIService.Get("Win32_Process") objProcess.Create(strCommand, null, null, intProcessID)
mon fichicher test.vbs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 dim objShell dim objVarEnv Set objShell = WScript.CreateObject("WScript.Shell") set objVarEnv = objShell.Environment("SYSTEM") objVarEnv("XXX") = "toto"
J'exécute mon premier fichier et je vois bien le process wscript.exe se créer sur la machine distante mais je ne vosi pas la variable d'environnement se créer.
est-ce quelqu'un pourrait m'aider un peu?
Merci d'avance
Partager