具有管理员权限的 JXA 等价物
JXA Equivalent of With Administrator Privileges
在 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
字典,select弹出的是“JavaScript”而不是“AppleScript"(默认值)。
在 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
字典,select弹出的是“JavaScript”而不是“AppleScript"(默认值)。