У меня есть ферма виртуальных серверов Windows, и они автономно запускают различные настольные приложения, и я хочу иметь простой способ увидеть, что происходит на каждом сервере, без подключения через RDP. Поэтому я создал простой скрипт AutoIt, который автоматически запускается каждую минуту и создает скриншот рабочего стола виртуальных серверов:
#NoTrayIcon
#include <WinAPI.au3>
#include <ScreenCapture.au3>
#include <WindowsConstants.au3>
$LocalIP = _getLocalIP()
_ScreenCapture_Capture($CmdLine[1] & "\network\shared\screenshot_" & $LocalIP & ".jpg")
...
Проблема, с которой я столкнулся, заключается в том, что на снимке экрана отображается только рабочий стол с приложениями, когда я подключен к нему через RDP, как только я его закрою, снимок экрана станет черным, и будет виден только указатель мыши.
Можно ли как-то создать снимок экрана, даже если сеанс RDP закрыт? Это возможно?