Jump to content

MS VServer05R2: Virtueller Server mit Befehl starten


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo Forum

 

Ist es möglich, einen virtuellen Server auf dem 1.Betriebssystem (03 64Bit) einfach anzuhauen via Befehl, um diesen als cmd-Batch abzuspeichern und per Taskplaner zu einer bestimmten Zeit ausführen zu lassen.

 

Am liebsten würde ich das via cmd-Batchfile machen. VBS geht aber auch.

 

Das hier habe ich schon versucht:

David Wang : HOWTO: Remotely start and stop a Virtual Machine on Virtual Server 2005

 

Ich habe die Rechte konfiguriert wie dort beschrieben und diesen Batch angefertigt:

 

 

var strServer = "server1"

var strVMName = "server2"

 

var objVS = new ActiveXObject( "VirtualServer.Application", strServer );

var objVM = objVS.FindVirtualMachine( strVMName );

var objTask;

 

 

 

// Booting up machine:

 

WScript.Echo( "Starting up VM..." );

// objTask = objVM.StartUp();

objVM.StartUp();

// WaitForTask( objTask );

 

Da erscheint mit beim Ausführen aber immer:

"Expected statement > compilation error line4"

 

 

Nun, ok. Dann gehts halt nicht mit vbs :cool:

 

Kennt jemand den Befehl, wie man eine virt. Maschine per exe-file oder so startet via Batch?

 

Habe echt alles abgesucht.

 

Danke & Gruss

Pablo

Geschrieben
Hallo Pablo,

 

Du solltest Dir diese Zeile mal genauer ansehen:

 

WaitForTask( objTask );

 

 

und die Erklärung dazu:

 

David Wang : HOWTO: Kickoff. Wait for Asynchronous Virtual Server Task Completion

Danke. Ich brauche diese Übersicht nicht. Habe die Zeile mit "WaitForTask" auskommentiert (siehe oben) und jetzt bringt der die Fehlermeldung "Expected end of statement".

 

Es gibt also überhaupt kein Weg, dies normal mit einer Batchfile zu erledigen?

Was ist an meinem Script falsch?

Danke&Gruss

Pablo

Geschrieben

Hallo,

 

ich bin nicht so der Jscript Guru. Versuche bitte mal dieses Schnipsel:

 

strVMName = "Deine VM"
strRemoteServer = "server1"
Set objVirtualServer = CreateObject("VirtualServer.Application", strRemoteServer)
Set objVM = objVirtualServer.FindVirtualMachine(strVMName)
objVM.Startup()

 

 

@Sunny

 

das Ausführen über psexec ist nicht notwendig. Man kann diesen COM Server auch über das Netz ansprechen.

 

Grüße

 

Frank

Geschrieben

strVMName = "Deine VM"
strRemoteServer = "server1"
Set objVirtualServer = CreateObject("VirtualServer.Application", strRemoteServer)
Set objVM = objVirtualServer.FindVirtualMachine(strVMName)
objVM.Startup()

 

 

Frank, der Code funktioniert, grade getestet. ;)

 

das Ausführen über psexec ist nicht notwendig. Man kann diesen COM Server auch über das Netz ansprechen.

 

Danke für den Tipp. ;)

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...