在 AppleScript 中,您可以:

do shell script "echo 'I am (G)root'" with administrator privileges 

对不起。无论如何,可以像这样在 JXA 中运行 shell 脚本:

var app = Application.currentApplication(); 
app.includeStandardAdditions = true; 
app.doShellScript("echo I am not root :("); 

但是,在 JXA 中似乎没有与 具有管理员权限 的等效项。有没有我错过的,或者我应该怎么做?并且不要告诉我使用 sudo。它不会工作。

请您参考如下方法:

将选项放入{} --> app.doShellScript("ls -l", {administratorPrivileges:true});

多选项示例:app.doShellScript("ls -l", {u​​serName:'MyUserName', password:'0123456', administratorPrivileges:true, alteringLineEndings:false});


查看 StandardAdditions 字典,在弹出窗口中选择“JavaScript”而不是“AppleScript”(默认)。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!