2014-10-31 94 views
0

我想通過Amazon EC2中的腳本啓動一堆windows虛擬機。每臺機器都必須使用不同的用戶名登錄。機器在域上,所以用戶帳戶已經存在,但我想知道是否有任何方法來編寫登錄過程的腳本?腳本登錄到Windows機器

我提出的一個解決方案是使用自動登錄作爲AMI一部分的「bootstrap」用戶。然後,我可以運行一個腳本,根據用戶數據更新autologin註冊表項,然後重新啓動機器。但是,這需要重新啓動機器。有關如何在沒有重啓機器的情況下完成此任務的任何建議?

感謝

回答

0

也許你可以嘗試用遠程連接(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