装载不可移动的加密映像时 AppleScript 挂起

装载不可移动的加密映像时 AppleScript 挂起

我想按照说明使用 AppleScript 将 dmg 安装为不可移动映像这里。区别在于我的dmg是加密的。

当我执行时

do shell script "hdiutil attach /path/to/my.dmg -notremovable" with administrator privilege

询问 root 密码,然后什么也没有发生(我希望提示输入 dmg 的密码)并且脚本一直运行直到在活动监视器中关闭。

如果在没有密码的情况下执行脚本,"with administrator privilege"那么在出现“hdiutil:附加失败 - 权限被拒绝”错误之前会询问 dmg 的密码。

控制台版本运行良好:

sudo hdiutil attach /path/to/my.dmg -notremovable

为什么 AppleScript 不要求输入 dmg 密码?它是否出于某种原因“隐藏”了第二个提示?

答案1

仍然不知道如何正确执行,但这里有解决方法:

display dialog "Password for the image" default answer "" with hidden answer
set the pass to the text returned of the result

do shell script "echo -n " & pass & " | hdiutil attach /path/to.dmg -notremovable -stdinpass" with administrator privileges

相关内容