背景:作为我正在构建的自动化测试套件的一部分,我需要“按需”在我的虚拟机上设置 Autologon。按需,我的意思是我不想预先配置我的虚拟机或任何快照来设置自动登录,出于安全原因和一个巨大的商业案例。
到目前为止,我的解决方案是:我将脚本复制到来宾计算机,然后使用 Sysinternals PsExec 来执行它。脚本是:
reg add "hklm\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v DefaultUserName /t REG_SZ /d myusername
reg add "hklm\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v DefaultPassword /t REG_SZ /d myfakepassword
reg add "hklm\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v DefaultDomainName /t REG_SZ /d mydomain
reg add "hklm\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v ForceAutoLogon /t REG_SZ /d 1
reg add "hklm\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v AutoAdminLogon /t REG_SZ /d 1
reg add "hklm\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AutoLogonChecked" /f /ve /d 1
Run Code Online (Sandbox Code Playgroud)
注意:我不认为 Windows 2000 后的机器需要 AutoLogonChecked,但我现在这样做只是为了以防万一。也许 ForceAutoLogon 也不是,还不确定。
问题:我看到 PsExec …
windows-7 ×1