自动化RDP会话可用性testing

当操作员通过RDPlogin到Windows主机时,我们有一个每日程序,以确保操作成功,以便其他用户可以在后期login和工作。
抛开问题为什么这样做,是否有可能自动化这个过程?它可以被脚本化吗?
从逻辑上说,该过程是从操作获得期望的输出,所以必须使用一些工具组合来使其自动化。 我可以考虑使用AutoIT和PowerShell。
有没有人遇到过这个(不寻常)的要求? 这个检查可以作为监视框架的一部分(Zabbix,Nagios,SCOM)

如果我要编写脚本,我会考虑使用RDP客户端连接到服务器,进行身份validation并执行一个发出某种机器可读“标志”的程序。

使用Microsoft RDP客户端,您可以使用alternate shell:s:创buildRDP参数文件alternate shell:s:设置集以运行触及标志文件并执行注销的脚本应该足够了。 保存凭据将是你最大的痛苦。

我发现一篇文章,讨论了使用免费的rdesktop客户端来做到这一点 ,这是从非基于Windows的监测机器上可行的。

实际上,你甚至可以把脚本放在用户的“Startup”文件夹中,并使用脚本login来“运行” explorer.exe 。 这可能比使用备用shellfunction更好。 您需要一些超时function来检测挂起的会话并终止RDP客户端(同时提醒失败)。 你不想开始堆叠一堆挂起的RDPlogin。