kerberos69
Messages postés21Date d'inscriptionmercredi 6 avril 2005StatutMembreDernière intervention 9 juillet 2008
-
2 mai 2008 à 16:28
kerberos69
Messages postés21Date d'inscriptionmercredi 6 avril 2005StatutMembreDernière intervention 9 juillet 2008
-
5 mai 2008 à 10:26
Bonjour a tous,
je debute dans la programmation VBScript, j'ai besoin d'un peu d'aide.
J'ai ce script qui me permet d'arreter des machines virtuelles :
On Error Resume Next
Set objVS = CreateObject("VirtualServer.Application")
Set objVM = objVS.FindVirtualMachine("Windows 2003 Server")
objVM.Turnoff()
celui-ci ne fonctionne qu'en local sur le poste et arrete toutes les machines virtuelles en windows 2003.
Je souhaite que ce script arrete des machines virtuelles gérées par 3 serveurs (VS1, VS2 et VS3)
comment dois-je proceder pour que dans ce script apparaisse les 3 serveurs qui hebergent mes machines virtuelles ?
kerberos69
Messages postés21Date d'inscriptionmercredi 6 avril 2005StatutMembreDernière intervention 9 juillet 2008 5 mai 2008 à 10:26
Hello, pour etre un peu plus clair, voici un peu de complements d'infos.
j'ai un cluster MS composé de 3 noeuds. sur chaque noeud, Virtual server est installé. sur chaque noeud, il y'a des Serveurs Virtuels.
J'ai besoin d'arreter par script toutes les VM de tous les noeuds.
j'ai cree cela mais cela ne fonctionne qu'en local, c'est a dire directement sur chaque Noeud, par rapport a un fichier texte contenant les VM du noeud.
Const HARD_DISK = 3
Dim Args, Computer, ServiceSet, Network,oXL,Shell
Set Network = WScript.CreateObject("WScript.Network")
Set Args = WScript.Arguments
' ---------- Recuperation de la liste des VM ----------
Set oFso = CreateObject("Scripting.FileSystemObject")
strNomListe = "VM_ENVOPE.txt"
oRootFolder = oFso.GetParentFolderName(Wscript.ScriptFullName)
Set oFileSRV = oFso.OpenTextFile(orootfolder&"" & strNomListe, 1)
Do Until oFileSRV.AtEndOfStream
Redim Preserve aFileServerLine(i)
aFileServerLine(i) = oFileSRV.ReadLine
i = i + 1
Loop
oFileSRV.Close
For Each Computer In aFileServerLine
On Error Resume Next
Set objVS = CreateObject("VirtualServer.Application")
Set objVM = objVS.FindVirtualMachine(Computer)
objVM.Pause( )
Next
N'etant pas developpeur, je rame un peu pour la solution, a savoir executer un script qui se connecte a chhaque noeud et qui arrete les Serveurs Virtuels sur chaque noeud.