python-3.x - PyAutogui.screenshot 抛出 OSError: screen grab failed
问题描述
我正在通过 ssh(paramiko) 连接到远程 Windows 机器并触发与远程机器中已经存在的 UI 交互的脚本。Pyautogui(定位屏幕、屏幕截图等)不起作用。它抛出一个操作系统:错误图像附加“错误”
然而,如果我在本地触发脚本,它工作正常。用走狗截屏,我只能看到黑屏,分辨率从 1920*1080 下降到 1024*768。同样的事情在 Mac 上也能正常工作。
任何帮助都感激不尽。
解决方案
由于 Windows 安全问题,它必须有一个登录用户。
引用自:“ PowerShell 屏幕捕获”
“简而言之,这只能在登录用户下运行时创建正确的屏幕截图。如果用户匹配,则计划任务符合条件。以系统或本地管理员身份运行将不允许您获取屏幕截图。”
或者你可以看到这个问题“ pyscreenshot get remote windows server's screenshot without login ”。也许这种情况没有任何意义。
推荐阅读
- microsoft-teams - 无法在 Microsoft 注册应用程序的应用程序清单中设置 validDomains
- javascript - 如何在 Reactjs 中使用 fetch api 获取 Json 数据数组和对象
- port - Prometeus 无法在“0.0.0.0”端口 9094 上启动 TCP 侦听器:
- c - 在 GCC 10.2.1 但不是 GCC 8.3.0 上的“多重定义”“第一次在这里定义”
- couchdb - Hyperledger Fabric Ledger 和 couchdb 问题
- json - 我如何迭代 json 数据数组以始终获取第一个 json 对象
- php - 如何在 PHP 中编写基于会话的 sql 查询
- database - java.lang.IllegalArgumentException:无法识别的属性“onsRemoteConfig”
- reactjs - 在 Reactjs 中,打开一项时关闭其他项
- android - 如何根据在 Kotlin 中选择的片段显示/隐藏 FloatingActionButton?