Watin采取黑色RDP断开时的屏幕截图

当testing失败时,我们使用WatiN – 2.1.0截图。当RDP处于断开连接模式时,所有屏幕截图都被logging为黑色(使用IE9)

在服务器上我们正在运行

windows server 2008 VM internet explorer 9 

在testing失败时logging的屏幕截图都是黑色的。

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

相反,您可以保持打开RDP连接。 要允许最大限度地减少RDP客户端,您可以添加以下注册表项:

 HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal server Client\ 

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

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

为防止出现这种情况,请不要使用'x'来关闭远程连接,而是使用%windir%\ system32 \ tscon.exe 0 / dest:console来代替。 (这将确保屏幕没有被锁定)。 – 尼古拉斯·沃龙

参考文献:

  • 终端会话时,最小化\断开连接返回一个空白屏幕捕捉桌面快照
  • 在服务器桌面会话上捕获屏幕