电源外壳。 screept在RDB机器中拍摄的空白屏幕截图

时间:2015-11-06 17:59:24

标签: c# powershell screenshot

我有一个脚本在网页中截取屏幕截图。然后它调用一个控制台应用程序来检查天气它是否有红色像素,如果是,然后邮寄它。但我想在RDB机器上运行24×7,问题是当我锁定我的电脑时它会截取空白屏幕截图。为什么会这样。它在远程计算机上运行,​​并且未处于锁定状态。但每当我最小化RDB窗口或锁定它时,它需要错误的屏幕截图。我的问题是否有任何解决方案。

我尝试每隔1分钟发送一次按键,但无论如何系统再次锁定。我无法禁用屏幕锁定时间。我的空白截图背后的逻辑是什么?有什么解决方案吗?除了屏幕锁定禁用。

1 个答案:

答案 0 :(得分:1)

我的猜测它与屏幕锁定时间无关,但事实上,如果您通过远程桌面登录到Windows机器,内置图形卡将与针对rdp使用进行了优化的虚拟交换机进行交换

作为statet here

  

在服务器上,RDP使用自己的视频驱动程序来呈现显示输出   通过将渲染信息构造成网络数据包   使用RDP协议并通过网络将它们发送到客户端。上   客户端,RDP接收渲染数据并解释数据包   进入相应的Microsoft Windows图形设备界面(GDI)   API调用。

因此,一个可能的原因可能是您启动了应用程序,通过断开远程会话来切换图形卡,并且启动的应用程序丢失其句柄(意味着它无法处理图形卡的更改)。

您是否尝试使用例如启动应用程序计划任务而无需在远程会话中启动?如果不是,我会建议尝试。