2012-07-25 138 views
2

我試圖排查一個軟件錯誤,其中我們認爲每次調用該應用程序時都可能不會啓動。爲了測試這個,我創建了一系列計劃任務來啓動應用程序,截取屏幕截圖,然後關閉應用程序。這些任務都是通過.bat文件運行的。使用任務計劃程序自動屏幕捕獲獲取空白(黑色)屏幕截圖

一切工作正常,除了截圖。作爲計劃任務運行時,屏幕截圖中的.jpg始終顯示黑色框。如果我正常執行.bat文件,屏幕截圖看起來很好。

我正在使用nircmd發送屏幕捕獲命令並將其保存到文件夾中。我使用的命令如下:

nircmd.exe savescreenshot "C:\File Path\"~$currdate.MMddyyyy$-~$currtime.HHmmss$.jpg 

我使用Windows 7

+0

你可以導出任務(到XML)並將其添加到您的文章? – ixe013 2012-07-26 03:39:40

回答

5

創建的任務可能是在它自己的登錄會話中運行,即使在運行相同的用戶。

使您的計劃任務以當前登錄的用戶身份運行。

Keith Brown寫了old but still valid detailled explaination of the logon session SID。相關部分位於中部,位於「http://www.microsoft.com/msj/0599/security/security0599.aspx」

您也可以通過EnumWinStaGui來查詢訪問權限。

+0

+1令人興奮的鏈接。謝謝。 – Xearinox 2012-07-26 02:27:47

+0

這是用戶帳戶的問題;我必須將任務設置爲以管理員身份運行。現在一切都很美好。謝謝。 – Dregs 2012-07-30 15:16:55