AppleScript zawiesza się podczas montowania nieusuwalnego zaszyfrowanego obrazu


0

Chcę zamontować plik dmg jako obraz niemożliwy do usunięcia za pomocą AppleScript, jak opisano tutaj . Różnica polega na tym, że moje dmg jest szyfrowane.

Kiedy wykonam

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

hasło roota jest pytane, a następnie nic się nie dzieje (oczekiwałbym monitu o hasło dmg), a skrypt działa aż do zamknięcia w monitorze aktywności.

Jeśli skrypt zostanie wykonany bez, "with administrator privilege"wówczas hasło dmg zostanie wyświetlone tuż przed pojawieniem się błędu „hdiutil: dołączenie nie powiodło się - Odmowa zezwolenia”.

Wersja konsoli działa dobrze:

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

Dlaczego AppleScript nie pyta o hasło dmg? Czy z jakiegoś powodu „ukrywa” drugi monit?

Odpowiedzi:


0

Nadal nie wiem, jak to zrobić poprawnie, ale oto obejście:

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.