我们每天都会执行一个程序,即操作员通过 RDP 登录 Windows 主机,以确保操作成功,以便其他用户可以在稍后登录并开始工作。
先不论为什么要这样做,是否可以自动化此过程?可以编写脚本吗?
从逻辑上讲,该过程会从操作中获得预期的输出,因此必须能够使用某种工具组合来自动化它。我可以考虑使用 AutoIT 和 powershell。以前
有人遇到过这个(不寻常的)请求吗?然后可以将检查作为监控框架(Zabbix、Nagios、SCOM)的一部分运行
答案1
如果我要编写脚本,我会考虑使用 RDP 客户端连接到服务器,进行身份验证,并执行发出某种机器可读“标志”的程序。
使用 Microsoft RDP 客户端,您可以创建一个 RDP 参数文件,并将alternate shell:s:
设置设置为运行一个接触标志文件并执行注销的脚本,这应该就足够了。保存凭据将是您最大的麻烦。
我发现一篇关于使用免费rdesktop
客户端来执行此操作的讨论文章这可以从非基于 Windows 的监控机器上实现。
实际上,您甚至可以考虑将脚本放入用户的“启动”文件夹中,并使用脚本登录来“执行” explorer.exe
。 这可能比使用备用 shell 功能更好。 您需要一些超时功能来检测挂起的会话并终止 RDP 客户端(以及发出故障警报)。 您不会想开始堆积一堆挂起的 RDP 登录。