我有一个在计算机上运行的自动测试程序。需要在每次运行测试之前重新启动。
我有一个在另一台计算机上运行的程序,该程序侦听测试计算机的重新启动,一旦启动,它将使用缓存的凭据启动远程桌面登录,并进入测试计算机。
测试完成后,系统将自行重启。
大多数情况下,客户端上的RDP会话只是关闭。
有时会弹出一条消息:
“您的远程桌面服务会话已结束。”
并且您必须单击“确定”以关闭此对话框。
此对话框打开时,我无法启动另一个RDP连接,从而阻止测试继续。
是否有一种方法可以使远程系统重新启动时,RDP客户端每次都终止?
谢谢。
更新: 这里没有答案,在其他地方也找不到。 我最终要做的是手动终止该过程。当我的脚本在远程系统上完成运行时,它将在%temp%中删除一个“状态”文件。 当我的监视脚本检测到此错误时,它将终止远程计算机的RDP进程。
我可以告诉进程杀死,因为RDP窗口的标题是:
{计算机名称}-远程桌面连接
因此,我可以使用以下命令终止此RDP会话:
TASKKILL / F / T / FI“窗口标题eq%{计算机名称}%-远程桌面连接”>空
这将无声地杀死RDP进程,无论它是否正在运行。
因此,尽管我从不知道为什么有时RDP会在远程系统重新启动时关闭,而其他时候却弹出警告对话框,但我现在可以终止RDP,无论它决定做什么。