Beispiele für Befehlszeilen, die VMware Fusion-Befehle befolgen. Ubuntu16 ist das Beispiel einer virtuellen Maschine für Linux und Win10 ist das Beispiel für die virtuelle Maschine für Windows.

Neustart-Befehle

  • Neustart einer virtuellen Maschine.

    vmrun reset Win10.vmwarevm/Win10.vmx soft

Snapshot-Befehle

  • Erstellen eines Snapshots einer virtuellen Maschine

    vmrun snapshot Ubuntu16.vmwarevm/Ubuntu16.vmx mySnapshot

  • Anzeigen von Snapshots auf der virtuellen Maschine mit Anzeige des im vorherigen Befehl erstellten Snapshots.

    vmrun listSnapshots Ubuntu16.vmwarevm/Ubuntu16.vmx

  • Wiederherstellen eines Snapshots, wodurch die virtuelle Maschine ausgesetzt wird, und neu starten, um den Vorgang fortzusetzen.

    vmrun revertToSnapshot Ubuntu16.vmwarevm/Ubuntu16.vmx mySnapshot

    vmrun start Ubuntu16.vmwarevm/Ubuntu16.vmx

  • Löschen des Snapshots durch Auswählen seines Namens.

    vmrun deleteSnapshot Ubuntu16.vmwarevm/Ubuntu16.vmx mySnapshot

Netzwerkadapter-Befehle

  • Anzeigen aller Netzwerkadapter auf einer virtuellen Maschine.

    vmrun listNetworkAdapters Win10.vmwarevm/Win10.vmx

  • Hinzufügen eines NAT Netzwerkadapters zu einer virtuellen Maschine.

    vmrun addNetworkAdapter Win10.vmwarevm/Win10.vmx nat

Hostnetzwerk-Befehle

  • Anzeigen aller Netzwerke auf dem Host.

    vmrun listHostNetworks

  • Hinzufügen einer Portweiterleitung auf einem Hostnetzwerk mit Beispielen von Netzwerk-Hostname, Protokoll, Host-Port, Gast-IP-Adresse, Gast-Port und einer Beschreibung.

    sudo vmrun setPortForwarding vmnet2 tcp 8082 1.1.1.2 88 portforwarding-description

Ausführen von Gastanwendungen

Für die meisten -Gastvorgänge vmrun müssen VMware Tools auf dem Gastbetriebssystem installiert sein.

  • Starten des Befehls-Tools (minimiert) auf einem Windows-Gastbetriebssystem.

    vmrun -gu guestUser -gp guestPassword runProgramInGuest Win10.vmwarevm/Win10.vmx -interactive cmd.exe

  • Starten des Befehls-Tools auf einem Windows-Gastbetriebssystem als ein aktives Fenster auf dem Desktop.

    vmrun -gu guestUser -gp guestPassword runProgramInGuest Win10.vmwarevm/Win10.vmx -activeWindow -interactive cmd.exe

  • Ausführen eines Skripts auf einem Windows-Gastbetriebssystem mit Perl als Skript-Interpreter. Es folgen zwei separate Beispiele.

    vmrun -gu guestUser -gp guestPassword runScriptInGuest Win10.vmwarevm/Win10.vmx -interactive "C:\perl\bin\perl.exe" "system('notepad.exe');"

    vmrun -gu guestUser -gp guestPassword runScriptInGuest Win10.vmwarevm/Win10.vmx -interactive "" "C:\perl\perl.exe C:\script.pl"

  • 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"

  • Führen Sie eine Bash-Shell-Skript-Datei oder ein Perl-Skript auf einem Linux-Gastbetriebssystem aus.

    vmrun -gu guestUser -gp guestPassword runScriptInGuest Ubuntu16.vmwarevm/Ubuntu16.vmx -interactive "" "/bin/bash myscript"

    vmrun -gu guestUser -gp guestPassword runScriptInGuest Ubuntu16.vmwarevm/Ubuntu16.vmx -interactive "/usr/bin/perl" "system('firefox');"

  • Starten von xclock auf einem Linux-Gastbetriebssystem, wobei die Anzeige der Option -display auf der Konsole erforderlich ist.

    vmrun -gu guestUser -gp guestPassword runProgramInGuest Ubuntu16.vmwarevm/Ubuntu16.vmx /usr/bin/xclock -display :0

  • Ausführen des gleichen xclock-Befehls, aber mit sofortiger Rückgabe der Kontrolle an die Konsole.

    vmrun -gu guestUser -gp guestPassword runProgramInGuest Ubuntu16.vmwarevm/Ubuntu16.vmx -noWait /usr/bin/xclock -display :0

  • Ausführen von Firefox.

    vmrun -gu guestUser -gp guestPassword runProgramInGuest Ubuntu16.vmwarevm/Ubuntu16.vmx /usr/bin/firefox --display=:0

  • Einstellen der Gastumgebung mit dem Parameter guestEnv erfordert eine Root-Berechtigung für Linux, da die Änderung nachfolgende Befehle, die von anderen Benutzern erteilt werden, betrifft.

    vmrun -gu guestUser -gp guestPassword writeVariable Ubuntu16.vmwarevm/Ubuntu16.vmx guestEnv SRC tmp.example.com:1666

  • Anzeigen der Prozesse in einem Linux-Gastbetriebssystem und Beenden des Prozesses mit der Nummer 8192.

    vmrun -gu guestUser -gp guestPassword listProcessesInGuest Ubuntu16.vmwarevm/Ubuntu16.vmx

    vmrun -gu guestUser -gp guestPassword killProcessInGuest UUbuntu16.vmwarevm/Ubuntu16.vmx 8192

  • Ausführen eines Perl-Skripts auf einem Linux-Gastbetriebssystem, um DOS-Zeilenumbrüche aus einer Datei zu entfernen.

    vmrun -gu guestUser -gp guestPassword runProgramInGuest Ubuntu16.vmwarevm/Ubuntu16.vmx /usr/bin/perl -e "open(FILE, '>/tmp/unix.txt'); while (<>) { s/\r\n/\n/ ; print FILE}" /tmp/dos.txt

  • Ausführen eines Perl-Skripts auf einem Windows-Gastbetriebssystem, um DOS-Zeilenumbrüche in eine Datei einzufügen.

    vmrun -gu guestUser -gp guestPassword runProgramInGuest Win10.vmwarevm/Win10.vmx C:\cygwin\bin\perl.exe -e "open(FILE, ‘>C:\Users\user\dos.txt’); while (<>) { s/\n/\r\n/ ; print FILE}" C:\Users\guestUser\unix.txt

Dateivorgänge von Gast zu Host

  • Um eine Datei vom Host zum Gast zu kopieren, muss der Benutzer über Schreibberechtigung für die Zieldatei verfügen.

    vmrun -gu guestUser -gp guestPassword copyFileFromHostToGuest Ubuntu16.vmwarevm/Ubuntu16.vmx ~/img.db /tmp/img.db

  • Um eine Datei von einem Gastbetriebssystem zum Host zu kopieren, muss der Benutzer über Leseberechtigung für die Quelldatei verfügen.

    vmrun -gu guestUser -gp guestPassword copyFileFromGuestToHost Ubuntu16.vmwarevm/Ubuntu16.vmx /home/username/addr addr.txt

  • Aktivieren freigegebener Ordner.

    vmrun enableSharedFolders Ubuntu16.vmwarevm/Ubuntu16.vmx

  • Freigeben eines Ordners auf einem Mac-Host mit einem bestimmten Linux-Gastbetriebssystem.
    Hinweis: Bevor Sie Ordner freigeben, müssen Sie diese mit der Option enabledSharedFolders oder durch Auswahl von Ordnerfreigabe im Bereich Freigabeeinstellungen der virtuellen Maschine aktivieren. Auf Linux-Gastbetriebssystemen steht das Verzeichnis /mnt/hgfs für die gemeinsame Nutzung zur Verfügung, aber Sie können ein anderes Verzeichnis für freigegebene Ordner verwenden.

    vmrun addSharedFolder Ubuntu16.vmwarevm/Ubuntu16.vmx sharedFolderName ~/Share

  • Einen freigegebenen Ordner als schreibgeschützt markieren oder den freigegebenen Ordner löschen.
    Hinweis: Freigegebene Ordner sind standardmäßig beschreibbar.

    vmrun setSharedFolderState Ubuntu16.vmwarevm/Ubuntu16.vmx sharedFolderName ~/Share readonly

    vmrun removeSharedFolder Ubuntu16.vmwarevm/Ubuntu16.vmx sharedFolderName

    Hinweis: Auf Windows Vista und Windows 7 oder neueren Gastbetriebssystemen ist nur das Administratorkonto berechtigt, die Optionen copyFileFromHostToGuest und deleteFileInGuest zu verwenden, um Dateien in den Ordnern C:\und Systemordnern zu schreiben oder zu löschen bzw. Optionen createDirectoryInGuest und deleteDirectoryInGuest, um Systemverzeichnisse zu ändern. Normale Benutzer dürfen diese Vorgänge nicht ausführen, auch wenn diese über Administratorrechte verfügen.

Gastvariablen und umgebung

  • Legen Sie vom Host aus eine Gastvariable auf den virtuellen Maschinen fest.

    vmrun writeVariable Win10.vmwarevm/Win10.vmx guestVar vmstartdate 21April2017

  • Lesen Sie die soeben festgelegte Gastvariable auf den Gastbetriebssystemen aus.

    > rpctool.exe "info-get guestinfo.vmstartdate"

    $ vmware-rpctool "info-get guestinfo.vmstartdate"

  • Legen Sie vom Host aus eine Gast-Umgebungsvariable auf einer virtuellen Linux-Maschine fest und überprüfen Sie diese, indem Sie die Umgebungsvariablen in eine temporäre Datei schreiben.
    vmrun writeVariable Ubuntu16.vmwarevm/Ubuntu16.vmx guestEnv LD_LIBRARY_PATH /usr/local/lib
    Guest user: root
    Guest password:
    vmrun runScriptInGuest Ubuntu16.vmwarevm/Ubuntu16.vmx /bin/bash "/usr/bin/env > /tmp/env.out"
    Guest user: root
    Guest password:
    Hinweis: Es wird keine Ausgabe an den Host gesendet, wenn Sie die Option runScriptInGuest mit dem Befehl vmrunverwenden. Suchen Sie die Ausgabe des Befehls in der /tmp/env.out-Datei auf dem Gastbetriebssystem.
  • Ermitteln Sie auf einem Linux-Gastbetriebssystem die IP-Adresse und legen Sie sie als eine Gastvariable fest.
    $ ipaddr=`ifconfig eth0 | grep inet.addr`
    $ vmware-rpctool "info-set guestinfo.theip $ipaddr"
  • Vom Host aus können Sie die für den Gast festgelegte IP-Adresse abrufen.

    vmrun readVariable Ubuntu10/Ubuntu10.vmx guestVar theip

Allgemeine Befehle

  • Auflisten der ausgeführten virtuellen Maschinen.
    vmrun list
    Total running VMs: 2
    Absolute-path-to-virtual-machine.vmx
    
    Absolute-path-to-virtual-machine.vmx
  • Vorbereiten der Installation von VMware Tools.

    vmrun installTools Ubuntu16.vmwarevm/Ubuntu16.vmx

Befehle für virtuelle Maschinen-Vorlagen

  • Herunterladen einer virtuellen Maschine für das VMware Project Photon Betriebssystem.

    vmrun downloadPhotonVM ~