Renommer une liste d'objets

cs_youry Messages postés 16 Date d'inscription vendredi 24 décembre 2004 Statut Membre Dernière intervention 29 avril 2009 - 18 juil. 2007 à 10:40
cs_JMO Messages postés 1854 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 24 juin 2018 - 18 juil. 2007 à 16:16
Bonjour,

Je voudrais renommer, pour commencer, une liste d'ordinateur.
Je voudrais faire une entrée avec un fichier txt ou csv par exemple sur un code vbs.

Voici le code qui fonctionne : (sources MS )

strComputer = "brutest12"
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2")



Set colComputers = objWMIService.ExecQuery ("Select * from Win32_ComputerSystem")



For Each objComputer in colComputers
    err = objComputer.Rename("bibi00")
Next

Ce code renomme bien mon pc brutet12 en bibi00.

Mon problème est :
   -ce code fonctionne qd je l'execute sur mon pc en local, et ne fonctionne pas qd je tente de l'executer depuis un controlleur de domaine.
   - J'aimerais faire un entrée via un fichier txt ou csv pour demander au script de renommer plusieurs ordinateur en même tps.

Voila, je debute en vbs et je tourne en rond depuis plusieurs jours.

Merci d'avacnce pour votre contribution

1 réponse

cs_JMO Messages postés 1854 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 24 juin 2018 27
18 juil. 2007 à 16:16
 Bonjour à tous,

Script vbs non testé.

strComputer = "."
Set objWMIService = GetObject("winmgmts:\" & strComputer & "\root\CIMV2")
Set objShare = objWMIService.Get("Win32_ComputerSystem.Name='SERVER'")
Set objInParam = objShare.Methods_("Rename").inParameters.SpawnInstance_()
objInParam.Properties_.Item("Name") =  "server2"
objInParam.Properties_.Item("Password") =  "admin"
objInParam.Properties_.Item("UserName") =  "administrator"
Set objOutParams = objWMIService.ExecMethod("Win32_ComputerSystem.Name='SERVER'", "Rename", objInParam)
Wscript.echo "ReturnValue: " & objOutParams.ReturnValue

jean-marc
0
Rejoignez-nous