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

Posted

技术标签:

【中文标题】电源外壳。 RDB 机器中的 screept 截取的空白屏幕截图【英文标题】:powershell. blank screenshot taken by screept in RDB machine 【发布时间】:2015-11-06 17:59:23 【问题描述】:

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

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

【问题讨论】:

您能否发布脚本以及如何将其配置为在远程计算机上运行? 它在我的办公室,我无法从那里复印或邮寄。但我只从这里得到脚本(stackover flow)它很简单,它打开 IE 全屏。然后导航到 URL 。等待 5 秒以使其加载。然后向下滚动。拍摄快照。然后关闭IE。我正在通过 tasksheduler 运行它。当我运行它时它运行完美,但一段时间后它开始拍摄空白屏幕。再次系统是 RDB 。我也使用 citrx 搜索过 iwin 系统,但问题是一样的。我尝试使用自动按键,但无论如何它都无法正常工作,屏幕被锁定 【参考方案1】:

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

声明here

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

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

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

【讨论】:

是的,脚本每小时进行一次屏幕拍摄。它在我的 RDB 机器上运行。我只使用我的物理机登录 RDB。我也在使用 citrix 工具登录,但问题是 15 到 20 分钟后它开始保存 2KBS 空白屏幕截图,不知道为什么。我正在通过 powershell 按下 num 键。我可以看到数字键 LED 切换,但无论如何它被锁定了。有什么解决方案吗。 如果没有具体细节,这样的问题很难解决。您是否尝试过使用其他工具截取屏幕截图,这是否有效?也许脚本是错误的......你可以发布你用于截屏的代码/脚本吗?

以上是关于电源外壳。 RDB 机器中的 screept 截取的空白屏幕截图的主要内容,如果未能解决你的问题,请参考以下文章

text 电源外壳

csharp 电源外壳

powershell 电源外壳

powershell 重新安装NuGet包。 #电源外壳

powershell 重新安装NuGet包。 #电源外壳

powershell 电源外壳