Man kann sich bei Windows anmelden, ohne Benutzer&Passwort einzugeben: Sysinternals Autologon.
Im Zusammenhang mit der Verwendung von VMs ergibt sich der praktische Nutzen daraus, dass eine Session mit (virtuellem) Bildschirm beim Rechnerneustart automatisch mitstartet, die für das Funktionieren von Ranorex-Tests notwendig ist.
Es scheint so zu sein, dass ein Zugriff per RDP trotzdem noch die Eingabe eines Passworts erforderlich macht, was für den Schutz des Computers ausreichen dürfte. Jedenfalls bekam ich bei einem RDP-Verbindungsversuche folgenden Hinweis: To log on to this remote computer, you must be granted the Allow logon through Terminal Services right. Ich glaube, wer Mitglied in der Usergroup Remote Desktop Users ist, der hat dieses Recht automatisch. Das Pendant zum Vor-dem-Computer-Sitzen ist bei VMs der Zugriff via Console, der tatsächlich dann auch ohne die Eingabe eines Passworts auskommt. Bei einem physischen Computer erscheint trotz enableten Autologon natürlich noch eine möglicherweise eingerichtete McAfee Endpoint Encryption Passworteingabe.
Der batch-mode vom Autologon.exe funktioniert zwar grundsätzlich – ist aber irgendwie nicht ganz zuverlässig. So konnte ich das autologon im batch-mode erfolgreich laufen lassen, als es bei mir auf dem Computer lag. Es wurde jedoch keine Erfolgsmeldung ausgegeben und so habe ich erst durch einen Restart herausgefunden, dass es wirklich geklappt hat. Von einem Netzwerkordner konnte ich das autologon nicht im batch-mode ausführen (was an den Sicherheitseinstellungen lag). Der entsprechende Versuch wurde jedoch mit der unpassenden und irreführenden Fehlermeldung Login failure: unknown user name or bad password. quittiert – die Credentials waren nachweislich korrekt – ich hatte sie vom vorigen „lokalen“ Versuch einfach rüberkopiert. So richtig dokumentiert ist der batch-mode leider auch nicht.
Auf vielen Computern Autologon aktivieren
Eine bulk-action mit PowerShell konnte ich noch nicht realisieren, weil ich es noch nicht geschafft habe, Dateien von einem Netzwerk-share zu kopieren – siehe.
Am effektivsten ist also noch Folgendes: autologon auf share ablegen und dann folgendes script auf jedem Rechner per cmd ausführen:
mkdir C:\temp
copy "\\<NETWORK-SERVER>\<NETWORK-SHARE>\<PATH>\autologon.exe" C:\temp
C:\temp\autologon <USER> <DOMAIN> <PASSWORD>
#gg.falls restart windows
#cmd: whoami