脚本登录到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