【问题标题】:Watin taking black Screenshots when RDP is disconnected当 RDP 断开连接时,Watin 拍摄黑色屏幕截图
【发布时间】:2023-06-29 12:47:01
【问题描述】:

我们正在使用 WatiN - 2.1.0 在测试失败时截取屏幕截图。当 RDP 处于断开连接模式时,所有屏幕截图都被记录为黑色(使用 IE9)

在我们正在运行的服务器上

windows server 2008 VM
internet explorer 9

测试失败记录的截图都是黑色的。

【问题讨论】:

  • 请分享截屏代码。此外,如果 RDP 已连接,您是否能够毫无问题地获取屏幕截图?

标签: windows internet-explorer-9 watin rdp


【解决方案1】:

无法截取断开的 RDP 会话的屏幕截图。 RDP 使用自己的显示驱动程序,如果会话处于断开状态,它不会传递绘图命令。

相反,您可以保持 RDP 连接打开。要最小化 RDP 客户端,您可以添加以下注册表项:

HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client\

在那里添加一个名为“RemoteDesktop_SuppressWhenMinimized”的新 DWORD,其值为“2”。

另一个解决方案是将会话移动到控制台:

为了防止这种情况,不要使用“x”关闭远程连接,而是使用 %windir%\system32\tscon.exe 0 /dest:console。 (这将确保屏幕没有被锁定)。 - 尼古拉斯·沃隆

参考资料:

【讨论】:

  • 我得到:无法将 sessionID 0 连接到 sessionname 控制台,错误代码 5 错误 [5]:访问被拒绝。