Der VMware Workstation-Befehl „vmrun“ funktioniert nicht in einer Start-BAT-Datei

0

Ich muss eine virtuelle Maschine beim Windows-Start starten und lesen, wie die virtuelle Maschine auf die Registerkarte "Freigegebene VMs" verschoben wird. Dies funktionierte seitdem für mich, als ich eine virtuelle Maschine mit einer physischen Festplattenreferenz automatisch starten musste. Standardmäßig lässt VMware Workstation dies nicht zu, wenn Sie eine physische Festplatte (vom Host-Computer) laden.

Ich habe nach einer Lösung gesucht und einige Informationen zum Befehl "vmrun" gefunden, mit dem Sie eine virtuelle Maschine über die Windows-Konsole (cmd.exe) starten können. Stellt sich heraus, dass es funktioniert! Wenn Sie so etwas ausführen:

vmrun.exe -T ws start "D: \ VM \ Name.vmx"

Die virtuelle Maschine startet sofort. Soweit sind wir gut. Wenn ich nun ein Batch-Skript (.bat) mit derselben Zeile erstelle und das System so konfiguriere, dass diese Batch-Datei beim Start ausgeführt wird, passiert nichts und ich erhalte die folgende Systemaufforderung:

https://s23.postimg.org/ggtpy0zqj/Servicios_Interactivos.png

Auch ich habe meine VM bekommen verstopft und zwinge mich dazu In Besitz nehmen Das kann ich nicht und bietet mir endlich die Alternative dazu Löschen die VM aus der Bibliothek.

Das verwirrt mich, weil ich die VM von einer Eingabeaufforderung aus starten kann, aber mit einer BAT-Datei nicht.

PS: Ich habe die Windows-Umgebungsvariablen so geändert, dass ich nur die eingeben kann vmrun Befehl, ohne den gesamten Pfad auf die EXE-Datei zu verweisen. Irgendwie versucht das System, die virtuelle Maschine auszuführen (was besagt, dass die .bat-Datei ausgeführt wird) und kann es schließlich nicht vollständig ausführen.

** Nachbearbeitung: Ich verwende das NSSM-Programm, um andere Programme so einzustellen, dass sie als Dienste ausgeführt werden, wie ich es übrigens in dieser großartigen Plattform gefunden habe.

Ophion
quelle

Antworten:

1

Wenn Sie die Ausführung einer Aufgabe geplant haben, ohne dass ein Benutzer angemeldet ist (was Sie haben, da während des Systemstarts niemand angemeldet ist), kann das Programm keine Benutzeroberfläche anzeigen, da es in einer Sitzung ausgeführt wird, die nur für den Hintergrund vorgesehen ist Dienstleistungen. Windows informiert Sie mit dieser Meldung über diese Situation.

So starten Sie eine VM mit der vmrun Befehl ohne Benutzeroberfläche, hinzufügen nogui am Ende so:

vmrun.exe -T ws start "D:\VM\Name.vmx" nogui

(Quelle: dieses PDF VMWare Handbuch .)

Um die VM zu reparieren, die denkt, dass sie verwendet wird, müssen Sie die löschen oder verschieben .lck oder .lock Dateien / Ordner, in denen die virtuelle Maschine gespeichert ist, während VMWare Workstation nicht ausgeführt wird. (Quelle: VMWare-Foren .)

Ben N
quelle
Oh Mann, oh Mann, oh Mann. Dies löste meine Kopfschmerzen über dieses Problem. Übrigens habe ich das gleiche Problem in VirtualBox gehabt und endlich die Flagge fallen lassen. Nun endlich die Lösung. Ich bekomme immer noch die Windows-Eingabeaufforderung und ich weiß nicht warum, aber wen interessiert das? Meine VM läuft im Hintergrund! :) :) In deinem Gesicht Interaktive Umgebung.
Ophion
Im Ernst, ich habe etwas Ähnliches gelesen, um nicht auf Posts zu danken, aber trotzdem DANKE!
Ophion