2015-11-06 95 views
1

我有一個腳本,需要在網頁中截屏。然後它調用一個控制檯應用程序來檢查天氣是否有紅色像素,如果是,然後郵寄它。但是我想在RDB機器上運行它24×7,問題是當我鎖定我的電腦時,它會截取空白屏幕截圖。爲什麼會發生。它在遠程計算機上運行,​​並未處於鎖定狀態。但是,無論何時我最小化RDB窗口或鎖定它都會導致錯誤的屏幕截圖。有沒有解決我的問題。powershell。通過在RDB機器中屏蔽截取的空白屏幕截圖

我試過每隔1分鐘發送一次按鍵,反正系統反正鎖定。我無法禁用屏幕鎖定時間。我空白屏幕背後的邏輯是什麼?有沒有解決方法?除屏幕鎖定禁用外。

+0

您可以發佈該腳本以及如何將其配置爲在遠程計算機上運行? – bentek

+0

它在我的辦公室,我不能從那裏複製或郵寄。但我只從這裏得到腳本(stackover流)它很簡單,它打開IE全屏。然後nevigate到URL。等待5秒鐘以使其加載。然後向下滾動。採取快照。然後關閉IE。我通過tasksheduler運行它。它運行完美時,我運行它,但一段時間後,它開始採取空白屏幕拍攝。該系統又是RDB。 iwin系統我也使用citrx looged,但問題是一樣的。我試圖用自動按鍵,但它無法正常工作sceen得到鎖 –

回答

1

我的猜測與屏幕鎖定時間沒有任何關係,但事實是,如果您通過遠程桌面登錄到Windows計算機,內置的圖形卡會與虛擬的交換機進行優化RDP。

作爲statet here

在服務器上,RDP使用其自己的視頻驅動程序通過使用RDP協議通過 構建渲染信息到網絡分組和發送它們通過網絡向客戶端呈現顯示輸出 。在 客戶端,RDP接收渲染數據並將數據包 解釋爲對應的Microsoft Windows圖形設備接口(GDI) API調用。

所以,一個可能的原因可能是你啓動應用程序,通過斷開遠程會話切換顯卡和啓動的應用程序失去其手柄(這意味着它無法處理圖形卡的改變)。

您是否嘗試過使用例如應用程序啓動應用程序?一個計劃任務,並沒有開始在遠程會話?如果不是,我會建議嘗試。

+0

是的劇本是每隔一小時拍攝一次屏幕。它運行在我的RDB機器上。我只使用我的物理機器登錄到RDB。我正在使用Citrix工具登錄,但問題是15至20分鐘後,它開始保存2KBS空白screenshoot不知道爲什麼。我通過PowerShell按下了數字鍵。我可以看到數字鍵切換,但無論如何它被鎖定。有沒有解決方案。 –

+0

沒有具體細節就很難解決這樣的問題。您是否嘗試過使用其他工具截取屏幕截圖並執行此操作?也許腳本是越野車...你能發佈你的代碼/腳本,用於截圖嗎? –