我正在尝试通过 SSH 连接获取屏幕截图。在此 SSH 连接中,我使用普通用户。(在我的情况下是 PC)
我发现执行这个命令之后:
screenshot-cmd -o test.jpg
同样的情况也发生在
screencapture test.jpg
我得到的 jpg 文件全是黑色的。如果我以正常方式(不通过 SSH)执行此操作,则可以成功获取屏幕截图。
我尝试使用任务计划程序来执行此操作,它运行良好,但它显示命令窗口,所以我检查了选项Run whether user is logged in or not
,它根本不显示命令窗口,但是我遇到了黑色图像的问题。
这可能是什么原因造成的?
我已经在 Google 上搜索了几个小时,但没有找到任何可行的方法。
由于您只需要能够看到桌面,而不是完全隐藏窗口,因此请禁用“无论用户是否登录都运行”,并将任务计划程序任务设置为打开:
第一个
cmd /C
允许您调用start
,它使用/min
标志来最小化运行程序。第二个
cmd /C
运行您想要运行的脚本或命令。至于使用“无论用户是否登录都运行”,根据我的经验,它的工作方式很奇怪。即使用户已登录,它也不会像未选中该框时那样简单地运行脚本。我最好的猜测是,由于这种行为,该任务没有查看屏幕的权限。(这完全有道理,因为您不想让秘密运行监视用户的任务变得太容易。)因此,与其尝试让“无论用户是否登录都运行”按您希望的方式工作,不如简单地最小化运行脚本。
(特别感谢 JosefZ:如何让任务计划程序最小化运行我的批处理文件)
尝试了一些建议后,我找到了适合我的正确答案。
我使用以下参数创建了一个批处理文件
然后我用vb 脚本文件调用它。
因此,我只是安排了一项任务来运行.vbs 文件,但一瞬间什么都没有显示。
感谢所有试图帮助我的人!!