首页 > 解决方案 > PyAutogui.screenshot 抛出 OSError: screen grab failed

问题描述

我正在通过 ssh(paramiko) 连接到远程 Windows 机器并触发与远程机器中已经存在的 UI 交互的脚本。Pyautogui(定位屏幕、屏幕截图等)不起作用。它抛出一个操作系统:错误图像附加“错误

然而,如果我在本地触发脚本,它工作正常。用走狗截屏,我只能看到黑屏,分辨率从 1920*1080 下降到 1024*768。同样的事情在 Mac 上也能正常工作。

任何帮助都感激不尽。

标签: python-3.xsshwindows-10pyautogui

解决方案


由于 Windows 安全问题,它必须有一个登录用户。

引用自:“ PowerShell 屏幕捕获

“简而言之,这只能在登录用户下运行时创建正确的屏幕截图。如果用户匹配,则计划任务符合条件。以系统或本地管理员身份运行将不允许您获取屏幕截图。”

或者你可以看到这个问题“ pyscreenshot get remote windows server's screenshot without login ”。也许这种情况没有任何意义。


推荐阅读