如何解决具有管理员权限的XPC和AppleScript
以下代码从普通用户运行的非沙盒NSApplication运行时成功提示管理员访问,并输出“ root”:
func adminWhoAmI() {
let script = NSAppleScript(source: "do shell script \"whoami\" with administrator privileges")
var errorDict: NSDictionary?
let desc = script?.executeAndReturnError(&errorDict)
print("RESULT",desc?.stringValue,errorDict)
}
但是,如果我将其放入XPC服务(也是非沙盒装)中,则会使用以下命令返回错误字典:
NSAppleScriptErrorMessage = "The administrator user name or password was incorrect."
无论XPC服务是Application
还是User
,都将失败。无论是否启用强化运行时,它也都会失败。
有什么方法可以执行向XPC处理程序请求管理员特权的NSAppleScript
吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。