通过Apple Remote Desktop执行screencapture命令遇权限问题求助
Apple Remote Desktop远程执行screencapture权限问题解决方案
关键原因
通过ARD发送UNIX命令时,命令并不是由你已经授权的Terminal、bash这些程序执行的,而是由系统自带的ARDAgent进程代跑,这就是你找不到需要授权应用的核心问题。
解决步骤
- 打开系统偏好设置 → 安全性与隐私 → 隐私 → 屏幕录制
- 点击左下角锁图标解锁,点"+"添加应用
- 在文件选择窗口里,导航到路径:
/System/Library/CoreServices/RemoteManagement/ARDAgent.app,把这个应用加入屏幕录制权限列表 - 重启ARDAgent进程(或者直接重启目标设备),让权限生效
额外注意事项
- 确保目标设备的ARD客户端已经开启了允许执行UNIX命令的远程管理权限
- 执行命令前先确认
~/Backup/Screen/目录存在,不存在的话可以把命令改成:mkdir -p ~/Backup/Screen/ && screencapture ~/Backup/Screen/test$(date +'.%F_%H-%M-%S').jpg - 你原命令里
date的拼接语法有问题,正确写法是用$()包裹date命令,避免执行失败
内容的提问来源于stack exchange,提问作者SkRevo
相关产品推荐
相关产品推荐

