我有一些我想使用Azure虚拟机自动化的进程。 我想自动启动它,运行一些东西,然后closures它,并取消configuration,直到下一次启动。
我可以通过使用任务计划程序启动启动,并设置启动时运行,在login之前。 这与我写的控制台应用程序正常工作,只是做的东西,并写入数据库,而不试图打开一个窗口。 它不适用于batch file,这是我最初想要的 – 使用batch file来运行运行我的应用程序的PowerShell脚本,然后使用返回代码来决定是否closures并取消configuration。 控制台窗口的明显区别是,所以我怀疑这个时候没有用户界面,cmd正在憋着等着呢。
这对下一个任务提出了问题 – 定期使用屏幕抓取软件在远程网站上执行操作,将logging拉下并存储在本地数据库中。 没有用于远程服务的API。 没有用户界面,我无法在木偶模式下启动Firefox并执行logging更新。
我已经尝试添加registry项,如下所述,并设置一个任务启动后login,但任务永远不会运行,虽然我不能确定它看起来像在远程桌面会话连接后出现的UI。
我已经看到一个解决scheme,它使用本地笔记本电脑上的Powershell来编写虚拟机的启动脚本和build立远程桌面连接,但是如果我要承诺离开笔记本电脑来做到这一点,笔记本电脑也可能做所有我不想要的东西 – 这就是要把它放在Azure中的全部意义。
那么,有没有人做过类似的事情,知道如何让Azure虚拟机完全进入login桌面,而不需要外界的任何交互?
那么,有没有人做过类似的事情,知道如何让Azure虚拟机完全进入login桌面,而不需要外界的任何交互?
您可以使用以下cmdlet在没有任何交互的情况下login您的虚拟机。
echo "Connecting to 23.98.218.139" $Server="23.98.218.139" $User="user" $Password="********" cmdkey /generic:TERMSRV/$Server /user:$User /pass:$Password mstsc /v:$Server
将脚本另存为Power Shell脚本并根据您的需要执行。 更多信息请参考这个链接 。
注意:当你第一次login你的虚拟机,你应该相信你的电脑。