脚本登录到Windows机器
问题描述:
我想通过Amazon EC2中的脚本启动一堆windows虚拟机。每台机器都必须使用不同的用户名登录。机器在域上,所以用户帐户已经存在,但我想知道是否有任何方法来编写登录过程的脚本?脚本登录到Windows机器
我提出的一个解决方案是使用自动登录作为AMI一部分的“bootstrap”用户。然后,我可以运行一个脚本,根据用户数据更新autologin注册表项,然后重新启动机器。但是,这需要重新启动机器。有关如何在没有重启机器的情况下完成此任务的任何建议?
感谢
答
也许你可以尝试用远程连接(MSTSC)登录远程会话,并添加凭据临时用cmdkey
。
# add credential
cmdkey.exe /generic:TERMSRV/$hostname /user:$username /pass:$pass
# connect remote via *mstsc*
$proc = New-Object System.Diagnostics.Process
$proc.StartInfo.FileName = [System.Environment]::ExpandEnvironmentVariables("%SystemRoot%\system32\mstsc.exe")
$proc.StartInfo.Arguments = "/v:$hostname /admin"
$proc.Start()
# *wait* for the connection and then kill the remote connection
sleep -Seconds 30
$proc.Kill()
# delete stored credentials
cmdkey.exe /delete:TERMSRV/$hostname