powershell.由screept在RDB机器中拍摄的空白屏幕截图

本文关键字:空白 屏幕截图 机器 screept RDB powershell | 更新日期: 2023-09-27 18:20:57

我有一个在网页中截屏的脚本。然后它调用控制台应用程序来检查它是否有红色像素,如果是,则将其邮寄。但我想在RDB机器中24×7运行它,问题是当我锁定计算机时,它会进行空白屏幕截图。为什么会发生这种事。它正在远程计算机上运行,并且未处于锁定状态。但每当我最小化RDB窗口或锁定它时,它都会拍摄错误的屏幕截图。我的问题有解决办法吗。

我试着每隔1分钟发送一次按键,但系统还是被锁定了。我无法禁用屏幕锁定时间。空白截图背后的逻辑是什么?有什么解决办法吗?屏幕锁定禁用除外。

powershell.由screept在RDB机器中拍摄的空白屏幕截图

我猜这与屏幕锁定时间无关,但事实是,如果您通过远程桌面登录到windows机器,内置的显卡会与针对rdp使用进行优化的虚拟显卡交换。

如本文所述

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

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

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