Hallo,
Ich habe folgenden Aufbau, ein PC mit Win10 und VM Ware Player V17, dort läuft eine Vm mit XP
(Maschinen PC mit Maschinen Bedienoberflächen Program Siemens WinCC).
Soweit so gut startet Automatisch und läuft auch alles.
Für das herunterfahren wird mittels Batch in der UPS Software auf dem Host folgendes gemacht
VMrun -T ws stop ....... (funktioniert nicht da die Maschinen Software noch läuft)
und ein Shutdown Windows.
da kommt es manchmal zu fehlern die ich leider nicht genauer beschreiben kann da ich von unserem Kunden keine Infos habe.
Wie gestalte ich ein sauberes und Sicheres herunterfahren der Software in der VM, der VM selber, und das Host System mittels einer UPS am Host System mit einer Batch Datei die durch die USV ausgelöst wird?
Was bedeuten die Parameter -T ws, und gibt da weitere oder andere Parameter ?
Gibt es die Möglichkeit aus einer Batch datei im Host System eine Batch Datei im Gastsystem zu starten?
Vielen Dank für eure Ideen und Hilfe
Die Foren-SW läuft ohne erkennbare Probleme. Sollte doch etwas nicht funktionieren, bitte gerne hier jederzeit melden und wir kümmern uns zeitnah darum. Danke!
VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden
-
- King of the Hill
- Beiträge: 13039
- Registriert: 02.08.2008, 15:06
- Wohnort: Hannover/Wuerzburg
- Kontaktdaten:
Re: VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden
Moin.... ich wollte ja nen Link zur Doku posten aber VMware powered by Broadcom hat ja die Welt auf Links gedreht.
Also "-T" gibt an mit welcher Art HyperVisor man spricht. Die VIX API gabs ja schon zu Urzeiten als es noch VMware Server 1 und 2 gab. In deinem fall ist es "ws" fuer Workstation.
Mittels "runProgramInGuest " kann man auch Befehle von aussen mit dem HyperVisor und durch die VMware Tools ausfuehren lassen.
Gruss
Joerg
Also "-T" gibt an mit welcher Art HyperVisor man spricht. Die VIX API gabs ja schon zu Urzeiten als es noch VMware Server 1 und 2 gab. In deinem fall ist es "ws" fuer Workstation.
Mittels "runProgramInGuest " kann man auch Befehle von aussen mit dem HyperVisor und durch die VMware Tools ausfuehren lassen.
Gruss
Joerg
Re: VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden
Moin,
ja Broadcom bringt da glaube ich gerade viel unruhe rein.
Vielen Dank Jörg, leider bin ich da nicht wirklich auf dem laufenden und eher Typ Anhungslos.
Könntest Du mir erklären was HyperVisor ist wo ich da bekomme bzw. was da gemeint ist mit durch VM Tools ausführen lassen.
Idee ist dann eine Batch auszuführen die mir mein Programm ordentlich beendet
Vielen Dank erstmal schon
VG
Ralf
ja Broadcom bringt da glaube ich gerade viel unruhe rein.
Vielen Dank Jörg, leider bin ich da nicht wirklich auf dem laufenden und eher Typ Anhungslos.
Könntest Du mir erklären was HyperVisor ist wo ich da bekomme bzw. was da gemeint ist mit durch VM Tools ausführen lassen.
Idee ist dann eine Batch auszuführen die mir mein Programm ordentlich beendet
Vielen Dank erstmal schon
VG
Ralf
-
- King of the Hill
- Beiträge: 13039
- Registriert: 02.08.2008, 15:06
- Wohnort: Hannover/Wuerzburg
- Kontaktdaten:
Re: VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden
Hypervisor ist die Bezeichnung fuer die Software welche es ermoeglich VMs mit anderen Gastsystemen auszufuehren. Du hast doch die VMware Workstation/Player installiert und das der Hypervisor.
Zur besseren Integration kommt in die VM nen Agent welcher im Falle von VMware deren "VMware Tools" sind. Da sind nicht nur Treiber Hardware drin sondern ermoeglich auch das die VM von aussen Sauber beruntergefahren werden kann weil sonst ist es ein PowerOff und kein GuestShutdown.
Im Manual zu vmrun stehen zahlreiche Beispiele. Ich kann nicht sagen ob all die Moeglichkeiten mit jedem VMware Hypervisor funktionieren weil Fusion(OSX) wird auch mit abgedeckt. Mann kann Dateien rein/raus kopieren und auch Befehle innen drin ausfuehren.
Gruss
Joerg
Zur besseren Integration kommt in die VM nen Agent welcher im Falle von VMware deren "VMware Tools" sind. Da sind nicht nur Treiber Hardware drin sondern ermoeglich auch das die VM von aussen Sauber beruntergefahren werden kann weil sonst ist es ein PowerOff und kein GuestShutdown.
Im Manual zu vmrun stehen zahlreiche Beispiele. Ich kann nicht sagen ob all die Moeglichkeiten mit jedem VMware Hypervisor funktionieren weil Fusion(OSX) wird auch mit abgedeckt. Mann kann Dateien rein/raus kopieren und auch Befehle innen drin ausfuehren.
Gruss
Joerg
Re: VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden
Hallo,
nun habe ich auch die Doku zu Vmrun gefunden bzw. die Seite öffnet sich.
Da habe ich folgendes gefunden.
• Ausführen eines Batch-Skripts und weitere Ausführung. Um cmd.exe unter Windows zu verwenden, müssen Sie den Skriptinterpreter als Null angeben.
vmrun -gu guestUser -gp guestPassword runScriptInGuest Win10.vmwarevm/Win10.vmx "" "cmd.exe /k \"C:\\Program Files\\Microsoft Visual Studio\\VC\\vcvarsall.bat\" x86"
der Teil ist soweit klar (Userund Password vom Gastsystem)
vmrun -gu guestUser -gp guestPassword runScriptInGuest
hier die Frage ist das Win10 beides mal der Name der vmx Datei (meine VM ist eine WinXP und heisst OCS8888)
Win10.vmwarevm/Win10.vmx
bei mir müsste das dann so lauten older?
OCS8888.vmwarevm/ocs888.vmx
und wie müsste das lauten wenn ich im Gast auf Laufwerk D:\Tools\WinCCschutdown.bat Starten will?
"" "cmd.exe /k \"C:\\Program Files\\Microsoft Visual Studio\\VC\\vcvarsall.bat\" x86"
so ?
"" "cmd.exe /k \"D:\\Tools\\WinCCschutdown.bat\" x86"
aber was bedute "müssen Sie den Skriptinterpreter als Null angeben."
wäre die Komplette Zeile dann so wohl richtig?
vmrun -gu guestUser -gp guestPassword runScriptInGuest OCS8888.vmwarevm/ocs888.vmx "" "cmd.exe /k \"D:\\Tools\\WinCCschutdown.bat\" x86"
Vielen Dank noch mal für weitere Hilfe dazu, komme leider gerade noch nicht zum Testen
VG
Ralf
nun habe ich auch die Doku zu Vmrun gefunden bzw. die Seite öffnet sich.
Da habe ich folgendes gefunden.
• Ausführen eines Batch-Skripts und weitere Ausführung. Um cmd.exe unter Windows zu verwenden, müssen Sie den Skriptinterpreter als Null angeben.
vmrun -gu guestUser -gp guestPassword runScriptInGuest Win10.vmwarevm/Win10.vmx "" "cmd.exe /k \"C:\\Program Files\\Microsoft Visual Studio\\VC\\vcvarsall.bat\" x86"
der Teil ist soweit klar (Userund Password vom Gastsystem)
vmrun -gu guestUser -gp guestPassword runScriptInGuest
hier die Frage ist das Win10 beides mal der Name der vmx Datei (meine VM ist eine WinXP und heisst OCS8888)
Win10.vmwarevm/Win10.vmx
bei mir müsste das dann so lauten older?
OCS8888.vmwarevm/ocs888.vmx
und wie müsste das lauten wenn ich im Gast auf Laufwerk D:\Tools\WinCCschutdown.bat Starten will?
"" "cmd.exe /k \"C:\\Program Files\\Microsoft Visual Studio\\VC\\vcvarsall.bat\" x86"
so ?
"" "cmd.exe /k \"D:\\Tools\\WinCCschutdown.bat\" x86"
aber was bedute "müssen Sie den Skriptinterpreter als Null angeben."
wäre die Komplette Zeile dann so wohl richtig?
vmrun -gu guestUser -gp guestPassword runScriptInGuest OCS8888.vmwarevm/ocs888.vmx "" "cmd.exe /k \"D:\\Tools\\WinCCschutdown.bat\" x86"
Vielen Dank noch mal für weitere Hilfe dazu, komme leider gerade noch nicht zum Testen
VG
Ralf
-
- King of the Hill
- Beiträge: 13039
- Registriert: 02.08.2008, 15:06
- Wohnort: Hannover/Wuerzburg
- Kontaktdaten:
Re: VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden
Moin,
das "vmrun" will den Pfad zur *.vmx damit er weis um welche VM es geht. Also entweder Absolut referenziert oder Relativ. Des weiteren heist dein Verzeichnis nicht "vmwarevm" oder?
oder je nach aktuellen Standort
Gruss
Joerg
das "vmrun" will den Pfad zur *.vmx damit er weis um welche VM es geht. Also entweder Absolut referenziert oder Relativ. Des weiteren heist dein Verzeichnis nicht "vmwarevm" oder?
Code: Alles auswählen
vmrun c:\foo\bar\meineVM.vmx
oder je nach aktuellen Standort
Code: Alles auswählen
vmrun .\meineVM.vmx
vmrun bar\meineVM.vmx
Gruss
Joerg
Re: VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden
Hallo,
nein Mein Verzeichniss heißt d:\Maschine\OCS8888.vmx
müsste mann es dann so
vmrun -gu MeinUserName -gp Mein Password runProgramInGuest .\Maschine\OCS8888.vmx "" "cmd.exe /k \"D:\\Tools\\schutdownWinCC.bat\" x86"
oder so
vmrun -gu MeinUserName -gp Mein Password runProgramInGuest D:\Maschine\OCS8888.vmx "" "cmd.exe /k \"D:\\Tools\\schutdownWinCC.bat\" x86"
schreiben

nein Mein Verzeichniss heißt d:\Maschine\OCS8888.vmx
müsste mann es dann so
vmrun -gu MeinUserName -gp Mein Password runProgramInGuest .\Maschine\OCS8888.vmx "" "cmd.exe /k \"D:\\Tools\\schutdownWinCC.bat\" x86"

oder so
vmrun -gu MeinUserName -gp Mein Password runProgramInGuest D:\Maschine\OCS8888.vmx "" "cmd.exe /k \"D:\\Tools\\schutdownWinCC.bat\" x86"
schreiben

-
- King of the Hill
- Beiträge: 13039
- Registriert: 02.08.2008, 15:06
- Wohnort: Hannover/Wuerzburg
- Kontaktdaten:
Re: VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden
Das erste "kann" richtig sein. Es haengt dann davon ab wo du gerade stehst auf der Shell.
Das zweite passt immer.
Das ist aber kein VMware "Problem" sondern ganz allgemeines Wissen wir man auf einer Eingabe seine Dateien oder Verzeichnisse anspricht.
Probiere doch per VMrun das normale an und ausmachen mit einer TestVM aus. Muss ja kein GuestOS installiert sein.
Gruss
Joerg
Das zweite passt immer.
Das ist aber kein VMware "Problem" sondern ganz allgemeines Wissen wir man auf einer Eingabe seine Dateien oder Verzeichnisse anspricht.
Probiere doch per VMrun das normale an und ausmachen mit einer TestVM aus. Muss ja kein GuestOS installiert sein.
Gruss
Joerg
Re: VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden
Hi nochmal,
so konnte gerade endlich auch mal try an error machen
in der Doku steht das ja so
vmrun -gu guestUser -gp guestPassword runScriptInGuest Win10.vmwarevm/Win10.vmx "" "cmd.exe /k \"C:\\Program Files\\Microsoft Visual Studio\\VC\\vcvarsall.bat\" x86"
Ich hatte da die Pfadangaben falsch verstanden und es fehlte -T ws, dann sieht das so aus
vmrun -T ws -gu MeinGuestUser -gp MeinGuestPassword runProgramInGuest D:\MeinGastOrdner\MeineVm.vmx "D:\\MeinGastOrdner\\MeineDatei.bat"
und damit es geht jetzt.
Vielen Dank noch mal für deine Hilfe
Gruß
Ralf
so konnte gerade endlich auch mal try an error machen
in der Doku steht das ja so
vmrun -gu guestUser -gp guestPassword runScriptInGuest Win10.vmwarevm/Win10.vmx "" "cmd.exe /k \"C:\\Program Files\\Microsoft Visual Studio\\VC\\vcvarsall.bat\" x86"
Ich hatte da die Pfadangaben falsch verstanden und es fehlte -T ws, dann sieht das so aus
vmrun -T ws -gu MeinGuestUser -gp MeinGuestPassword runProgramInGuest D:\MeinGastOrdner\MeineVm.vmx "D:\\MeinGastOrdner\\MeineDatei.bat"
und damit es geht jetzt.

Vielen Dank noch mal für deine Hilfe
Gruß
Ralf
Zurück zu „VMware Workstation und VMware Workstation Pro“
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste