Seite 1 von 1

VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden

Verfasst: 31.07.2024, 10:22
von RaBe
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

Re: VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden

Verfasst: 31.07.2024, 15:30
von irix
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

Re: VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden

Verfasst: 01.08.2024, 15:21
von RaBe
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

Re: VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden

Verfasst: 01.08.2024, 15:33
von irix
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

Re: VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden

Verfasst: 05.08.2024, 11:54
von RaBe
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

Re: VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden

Verfasst: 05.08.2024, 14:16
von irix
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?

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

Verfasst: 06.08.2024, 08:19
von RaBe
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
:?:

Re: VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden

Verfasst: 06.08.2024, 08:29
von irix
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

Re: VM Player ws 17 auf Win10 mittels UPS Programme schliessen und VM beenden

Verfasst: 06.08.2024, 11:31
von RaBe
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. :grin:

Vielen Dank noch mal für deine Hilfe

Gruß
Ralf