当RDP断开连接时,Watin正在拍摄黑色屏幕截图



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

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

windows server 2008 VM
internet explorer 9

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

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

相反,您可以保持RDP连接处于打开状态。为了使RDP客户端最小化,您可以添加以下注册表项:

HKEY_LOCAL_MACHINESoftwareMicrosoftTerminal Server Client

添加一个名为"RemoteDesktop_SuppressWhenMinimized"的新DWORD,值为"2"。

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

若要防止这种情况,请不要使用"x"关闭远程连接,而是使用%windir%\system32\tscon.exe 0/dest:console。(这样可以确保屏幕不会被锁定)。-Nicolas Voron

参考文献:

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

最新更新