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!

VMWare Image automatisch starten

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

Moderatoren: Dayworker, irix

Member
Beiträge: 15
Registriert: 28.09.2011, 13:18

VMWare Image automatisch starten

Beitragvon Bernie » 28.09.2011, 14:09

Hallo zusammen,

ich habe mir ein schönes Image mit VMWare gemacht das ich mit VMWare Workstation laufen lasse. Das Image ist Windows XP. Das Host Betriebssystem Windows 2008 Server.

Nun möchte ich das dieses Image automatisch startet (wenn möglich unter einem bestimmten User) sobald der Server startet bzw durchstartet.

Wie geht so etwas?
Wenn ich das Image in den Autostart mit hineinnehme dann wird es zwar geöffnet, aber nicht gestartet.
:shock:

Bernie

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

Beitragvon continuum » 28.09.2011, 14:17

ist das WS8 oder 7 ?

Member
Beiträge: 15
Registriert: 28.09.2011, 13:18

Beitragvon Bernie » 28.09.2011, 14:18

Workstation 7

King of the Hill
Beiträge: 13074
Registriert: 02.08.2008, 15:06
Wohnort: Hannover/Wuerzburg
Kontaktdaten:

Beitragvon irix » 28.09.2011, 16:16

Dein Autostart muss ein Script aufrufen welche dann mittels "vmrun" einen Befehl absetzt. In deinem Fall halt ein Start Kommando. Das ist hier schon oefters Thema gewesen und woran es generell scheitert ist dann der autom. Shutdown.

Bei VMware Workstation 8 ist diese funktionalitaet gleich mit dabei.

Gruss
Joerg

Member
Beiträge: 15
Registriert: 28.09.2011, 13:18

Beitragvon Bernie » 29.09.2011, 07:54

OK,

wo finde ich dieses Script?

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

Beitragvon Dayworker » 29.09.2011, 20:36

Bernie hat geschrieben:OK,

wo finde ich dieses Script?
Zum einen nutze doch bitte mal die Forensuche und zum anderen hat dir 'irix' doch schon zu 66% die Lösung verraten; den Pfad zur VMX-Datei kennst eh nur du selbst. ;)

Member
Beiträge: 15
Registriert: 28.09.2011, 13:18

Beitragvon Bernie » 03.10.2011, 15:36

Danke für den Tip!

Mit VMRUN.exe habe ich es hinbekommen.
Einzig...man muss sich erst anmelden am Host-System, damit die Autostart läuft.

Ich will das die VM schon startet ohne das man sich erst am Host anmelden muss.
Geht das auch?

King of the Hill
Beiträge: 13074
Registriert: 02.08.2008, 15:06
Wohnort: Hannover/Wuerzburg
Kontaktdaten:

Beitragvon irix » 03.10.2011, 15:45

Evtl. kann man mit srvany nen Service erstellen. Aber auch das wird doch bestimmt schonmal einer gemacht haben hier.

Gruss
Joerg

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

Beitragvon Dayworker » 03.10.2011, 16:02

Bernie hat geschrieben:Mit VMRUN.exe habe ich es hinbekommen.
Einzig...man muss sich erst anmelden am Host-System, damit die Autostart läuft.

Ich will das die VM schon startet ohne das man sich erst am Host anmelden muss.
Geht das auch?

Schau dir mal die Syntax von 'vmrun' genauer an.
Eigentlich werden die Angaben für die Workstation nicht gebraucht, aber das dürfte sich mit der WS8 wohl geändert haben, da man sich sonst damit nicht auf einen ESX draufschalten könnte:
-h <hostName> (not needed for Workstation)
-P <hostPort> (not needed for Workstation)
-T <hostType> (ws|server|server1|fusion|esx|vc|player)

Member
Beiträge: 15
Registriert: 28.09.2011, 13:18

Beitragvon Bernie » 05.10.2011, 18:06

Hmm... in der syntax vom vmrun finde ich nicht was ich brauche.

Ich arbeite mit vmware workstation 7.

Ich möchte das bei einschalten des Hosts (ohne sich am Host anzumelden) der Batch aufgerufen wird über den ich mit vmrun.exe die vm starte.

Mein Problem ist, das der Batch unabhängig ob ein user sich am Host system angemeldet hat oder nicht direkt starten soll.

Die batches im autorun werden ja erst ausgeführt wenn sich jemand am host-system angemeldet hat....

King of the Hill
Beiträge: 13074
Registriert: 02.08.2008, 15:06
Wohnort: Hannover/Wuerzburg
Kontaktdaten:

Beitragvon irix » 05.10.2011, 18:14

Das sind aber 2 unterschiedliche Teilaufgaben. Das mit vmrun ist GENAU das was du fuer den einen Teil brauchst. Wie man den anderen evtl. loesen kann hab ich bereits geschrieben... ansonsten sollte diesen Thema hier bestimmt schon mal eroertert worden sein.

Gruss
Joerg

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

Beitragvon continuum » 05.10.2011, 18:21

Bernie - du musst einen Service installieren der die batch startet.
srvany.exe oder etwas in der Art

Member
Beiträge: 15
Registriert: 28.09.2011, 13:18

Beitragvon Bernie » 06.10.2011, 07:48

OK...jetzt hat es geschnackelt.

Teil 1 ist mit vmrun.exe gelöst
Teil 2: Service bauen mit srvany.exe und damit die vmrun starten

Ich komme nicht aus der Sysadmin Welt o.ä.
Deshalb stehe ich da manchmal etwas auf dem Schlauch.

Thx für den Hint auf jeden Fall!

Member
Beiträge: 15
Registriert: 28.09.2011, 13:18

Beitragvon Bernie » 07.10.2011, 13:11

Also leider funktioniert das so nicht....

Starten des Batch mit "c:\pfad\vmrun.exe start c\pfad\vmimage.vmx" über Autorun funktioniert.

Ich habe SC.Exe verwendet, weil das auf meinem Windows 2008 Server schon drauf war. Das sollte aber eigentlich keinen Unterschied machen, weil SC genau so Services installieren kann.

Ich habe jetzt folgendes Versucht um einen User-Andmelungs-unabhängigen Service hinzukriegen.:
1. über SC direkt den VMRUN.EXE aufruf als Service zu installieren.
sc create "ServiceName" start= auto binpath= "c:\pfad\vmrun.exe start c\pfad\vmimage.vmx"
Der Service wird erstellt und ich sehe in unter Verwaltung->Dienste und in der Registry. Starten tut er nicht beim hochfahren, obwohl er auf autostart steht. Wenn ich ihn manuell starte, dann geht es eine Weile und dann bekomme ich die Antwort "Dienst antwortet nicht rechtzeitig auf die Startaufforderung"

2. über SC den Batch der schon funktioniert hat als Service zu installieren.
sc create "ServiceName" start= auto binpath= "c:\pfad\batch.bat"
Genau das gleiche Ergebnis wie bei 1. mit dem Unterschied: Wenn ich ihn manuell starte, dann bekomme ich SOFORT die Antwort "Dienst antwortet nicht rechtzeitig auf die Startaufforderung"

King of the Hill
Beiträge: 13074
Registriert: 02.08.2008, 15:06
Wohnort: Hannover/Wuerzburg
Kontaktdaten:

Beitragvon irix » 07.10.2011, 13:24

Guck mal in https://forums.virtualbox.org/viewtopic ... 7&start=15 nach (Scroll zur Mitte) und berichte dann. Die verwenden mit Erfolg srvany unter Server 2008.

Gruss
Joerg

Member
Beiträge: 15
Registriert: 28.09.2011, 13:18

Beitragvon Bernie » 07.10.2011, 15:50

Ich habe das so gemacht wie dort beschrieben.

Mit SC den srvany.exe installiert als service
bei den Parametern den Pfad zu vmrun und meiner vm angegeben.

Wenn ich den Rechner starte dann sehe ich im taskmanager das mein service ausgeführt wird. Aber meine VM müsste doch dann ausgeführt werden und offen sein...? Das ist sie aber nicht.
Auf Ping antwortet sie auch nicht, d.h. im Hintergrund ist sie nicht. :cry:

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

Beitragvon continuum » 07.10.2011, 16:33

IIRC musst du eine pfad zu deiner batch angeben - nicht vmrun direkt

Member
Beiträge: 15
Registriert: 28.09.2011, 13:18

Beitragvon Bernie » 10.10.2011, 10:07

Nix glop

Das funktioniert so nicht.


Der Service ist gestartet und läuft, aber meine VM nicht.
Ich sehe sie nicht wenn ich mich anmelde und pingen kann ich sie auch nicht.
:?

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

Beitragvon continuum » 10.10.2011, 10:17

Das du sie nicht siehst ist normal.

poste doch mal 1. einen registry export der den Service beschreibt und 2. die batch

Member
Beiträge: 15
Registriert: 28.09.2011, 13:18

Beitragvon Bernie » 10.10.2011, 10:27

Servus,

Hier der Regexport

Code: Alles auswählen

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Service_VM]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):63,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,\
  20,00,46,00,69,00,6c,00,65,00,73,00,20,00,28,00,78,00,38,00,36,00,29,00,5c,\
  00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,52,00,65,00,73,00,6f,00,\
  75,00,72,00,63,00,65,00,20,00,4b,00,69,00,74,00,73,00,5c,00,54,00,6f,00,6f,\
  00,6c,00,73,00,5c,00,73,00,72,00,76,00,61,00,6e,00,79,00,2e,00,65,00,78,00,\
  65,00,00,00
"DisplayName"="Service VM"
"ObjectName"="LocalSystem"

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Service_VM\Parameters]
"Application"="C:\\Users\\Administrator\\Desktop\\Start VM.bat"
@=""


Die Batch funktioniert wenn ich sie manuell starte.

Member
Beiträge: 15
Registriert: 28.09.2011, 13:18

Beitragvon Bernie » 10.10.2011, 15:47

Nochmal update...
Wenn ich das so wie oben beschrieben mache, habe ich nach dem Start im Taskmanager einen Prozess "vmware.exe*32" mit 21 MB Speicher unter dem Benutzer "System" laufen. Den Service sehe ich unter "Dienste" auch.
Aber die VM antwortet nicht auf ping.

Wenn ich das VM Image noch mal manuell (über die .bat) starte, dann sehe ich die auch die VM im Fenster aufgehen. Es erscheint im Taskmanager ein zweiter Prozess mit "vmware.exe*32" mit 23 MB Speicher aber unter dem Benutzer "Administrator". (Ich bin als Admin angemeldet). Die Antwort auf den ping kommt.

Also es sieht doch schon so aus als würde die VM als Service starten....Nur kann ich sie nicht verwenden...?

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

Beitragvon continuum » 10.10.2011, 16:20

wenn die VM inter dem system account laufen wuerde koenntest du sie nicht noch einmal starten.

Bau dir doch mal eine batch die innerhalb der VM ausgefuehrt wird - so dass du siehst ob sie auch wirklich startet ?

Das koenntest du vielleicht auch im system log der VM nachsehen

ach ja ...
wenn du die VM von Hand startest - musst du dann irgendwelche Fragen beantworten oder auf eine Nachfrage hin auf ok klicken ?

Member
Beiträge: 15
Registriert: 28.09.2011, 13:18

Beitragvon Bernie » 11.10.2011, 08:58

Im log der VM sehe ich komischerweise keinen Eintrag für den Service-Start. Daher vermute ich das er sie überhaupt nicht anzieht.

Wenn ich die VM manuel starte kommt nichts was ich beantworten muss (Dialog o.ä.). Sie startet sofort. Dann kommt die Passwortabfrage für das XP in der VMWare, aber trotzdem müsste sie sich pingen lassen....

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

Beitragvon Dayworker » 13.10.2011, 22:41

Wen du die FW in XP nicht deaktiviert oder Pings zugelassen hast, kann und wird dir die VM niemals antworten.

Member
Beiträge: 15
Registriert: 28.09.2011, 13:18

Beitragvon Bernie » 14.10.2011, 12:49

Also Ping & Co kommen zurück wenn ich die VM manuell starte. An Firewall o.ä. sollte es also nicht liegen...


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

Wer ist online?

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