Windows 在远程服务器中使用AutoIt\u Screen Capture\u Capture创建屏幕截图不起作用

Windows 在远程服务器中使用AutoIt\u Screen Capture\u Capture创建屏幕截图不起作用,windows,scripting,screenshot,autoit,Windows,Scripting,Screenshot,Autoit,我有一个虚拟windows服务器群,它们自主运行各种桌面应用程序,我希望有一种简单的方法来查看每台服务器上发生了什么,而无需通过RDP连接。因此,我创建了一个简单的AutoIt脚本,该脚本每分钟自动运行一次,并创建了虚拟服务器桌面的屏幕截图: #NoTrayIcon #include <WinAPI.au3> #include <ScreenCapture.au3> #include <WindowsConstants.au3> $LocalIP = _ge

我有一个虚拟windows服务器群,它们自主运行各种桌面应用程序,我希望有一种简单的方法来查看每台服务器上发生了什么,而无需通过RDP连接。因此,我创建了一个简单的AutoIt脚本,该脚本每分钟自动运行一次,并创建了虚拟服务器桌面的屏幕截图

#NoTrayIcon
#include <WinAPI.au3>
#include <ScreenCapture.au3>
#include <WindowsConstants.au3>

$LocalIP = _getLocalIP()
_ScreenCapture_Capture($CmdLine[1] & "\network\shared\screenshot_" & $LocalIP & ".jpg")
#非彩虹图标
#包括
#包括
#包括
$LocalIP=\u getLocalIP()
_截屏捕获($CmdLine[1]&“\network\shared\screenshot”&$LocalIP&“.jpg”)

我遇到的问题是,当我通过RDP连接到桌面时,屏幕截图仅显示带有应用程序的桌面,一旦我关闭它,屏幕截图将显示为黑色,并且只有鼠标指针可见


即使RDP会话关闭,我是否有办法创建屏幕截图?这可能吗?

就像前面的回复中提到的那样-这可能是由于机器被锁定。 您可以尝试使用将解锁远程工作站的脚本,然后执行屏幕捕获。
查看一下

以澄清,用户会话处于活动状态,并且已登录。在我看来,您正在为计划任务制作桌面截图。是的,上面没有任何内容。Windows可能没有呈现您希望看到的应用程序,因为它知道没有人在查看。(是的,Windows就是这样鬼鬼祟祟的)光标的存在可以用_screenscapture _Capture函数的代码来解释,稍后可能会使用最后已知的坐标来添加光标。