Создание скриншота с помощью AutoIt _ScreenCapture_Capture на удаленном сервере не работает - PullRequest
0 голосов
/ 22 сентября 2011

У меня есть ферма серверов виртуальных окон, и они автономно запускают различные настольные приложения, и я хочу иметь простой способ увидеть, что происходит на каждом сервере, без подключения через 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 закрыт? Это возможно?

1 Ответ

1 голос
/ 25 сентября 2011

Как упоминалось в предыдущих ответах - возможно, это связано с блокировкой машины.Вы можете попробовать использовать скрипт, который разблокирует удаленную станцию, а затем выполнить снимок экрана.Посмотрите это сообщение на форуме autoit

...