具有管理员权限的JXA等效项

时间:2016-02-13 20:06:30

标签: shell applescript equivalent jxa

在AppleScript中,你可以这样做:

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

对不起。无论如何,shell脚本可以在JXA中运行,如下所示:

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

但是,JXA似乎没有with administrator privileges的等价物。有没有我错过的,或者我该怎么做呢?并且不要告诉我使用sudo。它不起作用。

1 个答案:

答案 0 :(得分:7)

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

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

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

enter image description here