使用任务计划程序通过自动屏幕捕获获取空白(黑色)屏幕截图

时间:2012-07-25 16:28:17

标签: windows batch-file screenshot screen-capture

我正在尝试解决软件错误,我们认为应用程序每次调用时都可能无法启动。为了测试这一点,我创建了一系列计划任务来启动应用程序,截取屏幕截图,然后关闭应用程序。这些任务都通过.bat文件运行。

除了屏幕截图外,一切正常。当作为计划任务运行时,屏幕截图中的.jpg始终显示黑框。如果我正常执行.bat文件,截图看起来很好。

我正在使用nircmd发送屏幕捕获命令并将其保存到文件夹中。我使用的命令如下:

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

我使用的是Windows 7。

1 个答案:

答案 0 :(得分:6)

创建的任务可能在其自己的登录会话中运行,即使它以同一用户身份运行。

使您的计划任务以当前登录的用户身份运行。

基思·布朗写了old but still valid detailled explaination of the logon session SID。相关部分位于“http://www.microsoft.com/msj/0599/security/security0599.aspx”下的中间位置

您还可以使用EnumWinStaGui来查看访问权限。