Benutzer in eine virtuelle Maschine unter VMware einsperren!

So kann man Benutzer in eine virtuelle Maschine zwingen!

Überblick

Manchmal ist es notwendig, dass man beim Start des Windows PC´s direkt eine virtuelle Maschine startet, mit welcher der Benutzer arbeiten soll. Dabei ist es oft auch wünschenswert, dass der Benutzer auf dem Host PC so wenig wie möglich zu Gesicht bekommt. Genau diese Szenario habe ich für einige Rechner benötigt. Im Endeffekt möchte man einen Benutzer in eine bestimmte virtuelle Maschine einsperren. Da auf dem Host Windows 10 (Anzeige)* PC standardmäßig VMware Workstation mit dem VMware Player installiert ist, habe ich diese auch verwendet. Im folgendem Artikel möchte ich euch mit einem kleinen Batch Startscript zeigen, wie man den Benutzer dazu zwingt nur die virtuelle Maschine verwenden zu können.

Das Startscript im Detail

Prinzipiell soll das Script die folgenden Konfigurationen bzw. Einstellungen vornehmen. Sobald sich der Benutzer am PC anmeldet, wird das Script gestartet. Damit der Benutzer nicht in Versuchung kommt irgendwelche Einstellungen vorzunehmen, soll er so wenig wie möglich sehen. Aus diesem Grund wird der explorer beendet. Anschließend startet der VMware Player eine bestimmte virtuelle Maschine. Zu guter letzt soll der Host wieder heruntergefahren werden, wenn die virtuelle Maschine heruntergefahren wird. Wenn die Maschine gestartet wird, so soll Sie auch gleich im Vollbildmodus starten und die Konfigurationsleiste des Players oben soll nicht sichtbar sein, so dass eben auch keine Änderungen vorgenommen werden können. Das kann man in der Datei preferences.ini einstellen, welche im Benutzerprofil zu finden ist.

Als erstes wird ein neues Batch Script erstellt, welches sämtliche Befehle erhält, die nötig sind, damit die obige Verhaltensweise erreicht wird.

@echo off

taskkill /F /IM explorer.exe

cd "c:\Program Files (x86)\VMware\VMware Workstation"

vmplayer.exe c:\VM-Windows-7.vmx

shutdown /s /t 5
Virtuelle Maschine mit dem VMware Player öffnen

Nachdem Ausführen des Script, wird die VM-Maschine mit dem Player geöffnet. Aber man sieht immer noch die obige Leiste, mit den verschiedenen Konfigruationsmöglichkeiten. Um diese Leiste verschwinden zu lassen, muss man erstens die preferences.ini Datei bearbeiten und zweitens im VMWare Player die Settings der Maschine so einstellen, dass diese immer im Vollbild gestartet werden soll. Die preferences.ini Datei befindet sich Benutzerprofil unter folgenden Pfad zu: “C:\Users\Markus\AppData\Roaming\VMware\preferences.ini”. Diese Datei ist aber erst vorhanden, wenn man die Maschine einmal gestartet hat. Hier fügt man mit einem Editor die folgende Zeile hinzu:

pref.vmplayer.fullscreen.nobar = 1
Virtuelle Maschine im VMware Player im Vollbild Modus starten

Zweiteres kann man einstellen, wenn die virtuelle Maschine läuft. Man geht anschließend auf die Settings und setzt den Haken: “Enter full screen mode after powering on”. Ein erneutes Ausführen der Batch Datei hat jetzt zur Folge, dass die virtuelle Maschine im Vollbild gestartet wird, und der Benutzer keine Konfiguration vornehmen kann, da das Menü nicht mehr angezeigt wird. Sofern nun der Benutzer die virtuelle Maschine herunterfährt, dann kommt der shutdown Befehl und schaltet die Host Maschine mit einer Verzögerung von 5 Sekunden ab.

Das Startscript kann man auf verschiedene Arten dem Benutzer zuweisen. Die folgenden Optionen bieten sich hierbei an. Natürlich auch abhängig davon, ob der PC in einer Domäne ist und es sich bei dem Benutzer um einen Domänen-Benutzer handelt oder ob es ein einfacher lokaler Benutzer ist.

Bei mir handelt es sich um den dritten Fall. Ich habe also einen Domänen-Benutzer, dem genau dieses Script zugewiesen werden soll.

Fazit

Mit einigen Tricks ist es möglich, den Benutzer in eine virtuelle Maschine einzusperren und ihm so gut wie keine Optionen zu geben, damit er nicht “rumkonfigurieren” kann. Gerade mit dem VMWare Player klappt das sehr gut. Mit der VMWare Workstation hatte ich das leider nicht zum laufen gebracht. Aber das ist auch nicht unbedingt nötig, da der Player fast das gleiche kann und für dieses Szenario auch völlig ausreichend ist.

Hinterlasse jetzt einen Kommentar

Kommentar hinterlassen

E-Mail Adresse wird nicht veröffentlicht.


*