在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。它不会工作。

最佳答案

将选项放入 {} -> app.doShellScript("ls -l", {administratorPrivileges:true});
具有多个选项的示例:app.doShellScript("ls -l", {userName:'MyUserName', password:'0123456', administratorPrivileges:true, alteringLineEndings:false});
查看StandardAdditions词典,在弹出菜单中选择“ JavaScript ”,而不是“ AppleScript ”(默认设置)。

shell - 与管理员特权等效的JXA-LMLPHP

关于shell - 与管理员特权等效的JXA,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35384757/

10-11 08:58