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!

Starten einer VM durch Windows Service

Hilfe bei Problemen mit der Installation und Benutzung der VMware Workstation und VMware Workstation Pro.

Moderatoren: Dayworker, irix

Member
Beiträge: 9
Registriert: 06.09.2011, 10:04

Starten einer VM durch Windows Service

Beitragvon anja » 06.09.2011, 12:31

Hallo zusammen,

Folgendes Host-System: Windows 7 SP1; VMWorkstation 7.1.4

Mein Problem ist, dass ich meine VM von einem Service aus via Batch-file starten möchte.
Der Service (Jenkins-Slave) läuft unter dem LocalSystem Account und hat das Recht auf den Desktop zuzugreifen.
Die Batch-Datei soll zunächst einen bestimmten Snapshot wieder herstellen und dann die VM starten (alles via vmrun).

Syntax der Batch-Datei:

Code: Alles auswählen

vmrun -T ws revertToSnapshot "D:\\VMImages\\WinXP_Pro_SP3_EN_x86_Domain\\templateXP.vmx" Snapshot
vmrun -T ws start "D:\\VMImages\\WinXP_Pro_SP3_EN_x86_Domain\\templateXP.vmx" gui


Das zurücksetzen der VM zum Snapshot funktioniert einwandfrei. Das Starten der VM bereitet aber schwierigkeiten bzw. wird nicht ausgeführt. (vmrun prozess wird gestartet, aber es wird keine VM gestartet (anhand CPU auslastung)

Ein weiterer Versuch, den Service unter einem User-Account auszuführen, der Admin-Rechte besitzt war etwas erfolgreicher. Die VM wurde gestartet (anhand CPU Auslastung erkenntlich) allerdings nur im Hintergrund (also ohne GUI). IM VMrun Befehl ist jedoch der gui parameter mit angehängt.

Auch die Angabe des Users und Passwortes im Batch macht keinen Unterschied.
Führe ich die Batch-Datei lokal aus, habe ich keine Probleme. Alles funktioniert...

Ich hoffe auf baldige Antwort...
Danke

Anja

Benutzeravatar
UNSTERBLICH(R.I.P.)
Beiträge: 14759
Registriert: 09.08.2003, 05:41
Wohnort: sauerland
Kontaktdaten:

Beitragvon continuum » 06.09.2011, 15:21

mit so einem aehnlichen problem hatten wir neulich schon mal zu tun

ich wuerde mich fuer die Workstation 8 beta anmelden - die kann sowas von haus aus

Member
Beiträge: 9
Registriert: 06.09.2011, 10:04

Beitragvon anja » 06.09.2011, 15:37


Benutzeravatar
UNSTERBLICH(R.I.P.)
Beiträge: 14759
Registriert: 09.08.2003, 05:41
Wohnort: sauerland
Kontaktdaten:

Beitragvon continuum » 06.09.2011, 15:41

oops- Verzeihung bitte - ich wollte antworten - habe aber den falschen button gedrueckt :oops: :oops: :oops:

Member
Beiträge: 9
Registriert: 06.09.2011, 10:04

Beitragvon anja » 06.09.2011, 15:56

Kein problem... info ist ja jetzt da ;-)

Allerdings würde mich immer noch interessieren, was "sowas" ist...
die kann sowas von haus aus


Danke

Benutzeravatar
UNSTERBLICH(R.I.P.)
Beiträge: 14759
Registriert: 09.08.2003, 05:41
Wohnort: sauerland
Kontaktdaten:

Beitragvon continuum » 06.09.2011, 21:27

sowas = starten einer VM beim start des Hosts

Member
Beiträge: 9
Registriert: 06.09.2011, 10:04

Beitragvon anja » 07.09.2011, 07:32

Das ist aber leider nicht das, was ich machen möchte... bei mir soll ein Service, die VM starten.
Der Rechner wird in zukunft dauerhaft laufen. Auf diesem Rechner läuft ein Service (Jenkins-Slave), der Teil unseres Continuous Integration System ist. Über den Service sollen später automatisierte Software-Tests ausgeführt werden. Diese sollen in einer VM gestartet werden --> und damit muss der Service zu jeder beliebigen Zeit eine VM starten können. Das wird auch nicht immer die gleiche sein, da wir in unterschiedlichen Betriebssystemen unsere Tests ausführen möchten.

Mein Problem ist, dass ich unter Windows 7 64Bit die VM nicht über den Service gestartet bekomme. Bei Windows XP 32 Bit hatte ich keine Probleme. Da läuft das ganze Problemlos... In meinem ersten Post ist das Problem noch mal detaillierter beschrieben

Danke trotzdem...

Benutzeravatar
UNSTERBLICH(R.I.P.)
Beiträge: 14759
Registriert: 09.08.2003, 05:41
Wohnort: sauerland
Kontaktdaten:

Beitragvon continuum » 07.09.2011, 10:47

dann probier doch mal statt vmrun vmplayer -X

King of the Hill
Beiträge: 13658
Registriert: 01.10.2008, 12:54
Wohnort: laut USV-Log am Ende der Welt...

Beitragvon Dayworker » 07.09.2011, 11:18

Ich würd ja einfach mal die doppelten Backslashes weglassen.
Damit mag es zwar lokal noch unter W7 funktionieren, aber als Systemdienst dürftest du damit scheitern.

Member
Beiträge: 9
Registriert: 06.09.2011, 10:04

Beitragvon anja » 07.09.2011, 13:00

vmplayer funktioniert ebenfalls nicht
Befehl lokal ausgeführt mit Admin user geht, aber nicht über den Service

Das weglassen der doppelten Backslashes macht ebenfalls keinen Unterschied....unter dem Systemaccount aber auch unter dem Admin-Account... entweder die VM startet nicht oder nur unsichtbar (erkenntlich an einer hohen CPU auslastung)

Habt ihr noch irgendwelche Ideen???

Danke

Member
Beiträge: 78
Registriert: 30.05.2011, 12:15
Wohnort: Hessen

Beitragvon kutho » 07.09.2011, 14:16

Hi,

so geht es bei mir:

"C:\Program Files (x86)\VMware\VMware Workstation\vmware.exe" -x D:\VMWARE\IPCOP_2_0\IPCOP_2_0.vmx

In eine Batch verpackt und ein Service gebaut.

Windows 7 -- 64 Bit

Gruß
kutho

Member
Beiträge: 9
Registriert: 06.09.2011, 10:04

Beitragvon anja » 07.09.2011, 15:55

Danke euch... aber leider immer noch nicht erfolgreich...

Ich habe den Befehl von kutho verwendet und es wird damit auch ein Prozess vmware.exe gestartet... Leider macht dieser nichts...

In der Jenkins-Konsole, die aufschluss über die Ergebnisse des Aufrufs der Batch-Datei wird mir die PID des Prozesses zurückgegeben und welches Log-File verwendet wird...
Ein blick auf das Logfile lässt vermuten, dass keine vm gestartet wird... einzig eine Zusammenfassung der Kinfiguration ist sichtbar... die zu startende VM wird nicht ein einziges mal in dem log erwähnt...

Mal schauen, ob ich mit meinen bisherigen versuchen mal noch ein aussagekräftiges Logfile produzieren kann... vielleicht komme ich damit weiter...

King of the Hill
Beiträge: 13658
Registriert: 01.10.2008, 12:54
Wohnort: laut USV-Log am Ende der Welt...

Beitragvon Dayworker » 07.09.2011, 23:50

Verlinke mal bitte das "vmware.log" aus dem VM-Ordner auf einen Freehoster. Dann sehen wir zumindest, ob die VM gestartet war.
Bei ungeschickter VM-Config kann das schon mal länger dauern...

Member
Beiträge: 9
Registriert: 06.09.2011, 10:04

Beitragvon anja » 08.09.2011, 11:21

Hi,

also ich hab mal mit meinem ursprünglichen Kommando das Batch über den Service gestartet... hier sind die logs
http://ifile.it/gmhypu7/logs.zip
Ich habe den inhalt des Batch-Files noch mal in ein Textfile kopiert, so dass nachvollziebar bleibt, was ich ausgeführt habe...

Über vmware-exe habe ich ebenfalls noch mal probiert... hier das einzige log-file,welches zu dem Zeitpunkt passt:
http://ifile.it/3beviq2/vmware-SYSTEM-3748.log
hier war der Aufruf:
"D:\VMware\vmware.exe" -x D:\VMImages\WinXP_Pro_SP3_EN_x86_Domain\templateXP.vmx

Ich hoffe, dass diese Informationen hilfreich sind... für mich geht daraus nur hervor, dass weder bei vmrun start noch vmware.exe irgendetwas passiert...

Danke schon mal....

Benutzeravatar
UNSTERBLICH(R.I.P.)
Beiträge: 14759
Registriert: 09.08.2003, 05:41
Wohnort: sauerland
Kontaktdaten:

Beitragvon continuum » 08.09.2011, 11:30

KringsProjekte.vmx ist invalid

in deiner batch hast du keine Commandos die alte lock -directories loeschen

hast du in den anderen vmx-Dateien eingetragen dass alle Fragen automatisch beantwortet werden sollen ?

msg.autoAnswer = "true"

Member
Beiträge: 9
Registriert: 06.09.2011, 10:04

Beitragvon anja » 08.09.2011, 12:20

was für eine KringsProjekte.vmx??? Meine verwendete VM ist eine templateXP.vmx

Wo finde ich diese lock dorectories?

Ja msg.autoanswer ist aktiviert

Wenn das an diesen beiden oberen Punkten liegt, warum kann ich dann die VM starten, wenn ich die Batch-Datei mit meinem eigenen User ausführe?

Danke...

Member
Beiträge: 9
Registriert: 06.09.2011, 10:04

Beitragvon anja » 13.09.2011, 14:39

Hallo,

hmm, es wäre echt schön noch eine Antwort zu bekommen...

welche Commandos sind es, die diese Lock-Directories löschen? ich kann diese Info leider nicht nachvollziehen...

Danke schon mal....

Ich hoffe echt dass ich das demnächst zum laufen bekomme.....

King of the Hill
Beiträge: 13658
Registriert: 01.10.2008, 12:54
Wohnort: laut USV-Log am Ende der Welt...

Beitragvon Dayworker » 13.09.2011, 18:22

In deinen Logs taucht immer wieder der Fehler auf:
Sep 08 11:07:37.966: app-5076| Cnx_Connect: Returning false because CnxConnectAuthd failed

Den Fehler hatten wir hier erst vor kurzem (such mal nach "CnxConnectAuthd failed") und bisher hat VMware dazu noch keine Lösung parat gehabt.
Das Problem betrifft anscheinend auch nur 64bittige Host-OS.


Zurück zu „VMware Workstation und VMware Workstation Pro“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 12 Gäste