2011-09-22 22 views
0

我的虛擬Windows服務器農場和他們自主運行的各種桌面應用程序,我希望能有簡單的方法,看看發生了什麼事情在每個服務器上,而無需通過RDP連接。所以,我創建了自動運行每分鐘,並創建的虛擬服務器桌面截圖簡單的AutoIt腳本:與AutoIt的_ScreenCapture_Capture在遠程服務器中創建截圖不起作用

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

$LocalIP = _getLocalIP() 
_ScreenCapture_Capture($CmdLine[1] & "\network\shared\screenshot_" & $LocalIP & ".jpg") 

...

我遇到的問題是,屏幕截圖只顯示桌面與當我通過RDP連接到它時,一旦我關閉它 - 屏幕截圖將顯示爲黑色,並且只有鼠標指針可見

有沒有什麼辦法可以創建截圖即使RDP會話關閉?那可能嗎?

+0

爲了澄清,用戶會話處於活動狀態,他們已登錄。 – Andriusa

+2

聽起來我正在製作計劃任務桌面的屏幕截圖。是的,沒有關係。 –

+1

Windows可能不會呈現您期望看到的應用程序,因爲它知道沒有人在尋找。 (是的,是的Windows偷偷摸摸像) –

回答

1

像在以前的答覆中提到 - 這可能是由於機器被鎖定。 您可以嘗試使用將解鎖遠程工作站的腳本,然後執行屏幕捕獲。 看看this post in autoit forum