Проверьте текстовый ответ с паролем логина AppleScript
Мне нужен способ проверить введенный текст из диалогового окна с паролем для входа в компьютер. Позвольте мне объяснить: я создаю приложение AppleScript, которое освободит место на компьютере пользователя. Для этого мне нужно будет удалить потерянные / бесполезные файлы и папки. Однако на большинстве компьютеров Mac требуется пароль для удаления определенных файлов. В начале приложения я разместил диалоговое окно с запросом пароля. Одна из основных проблем этого метода заключается в том, что люди могут поверить, что эта программа является вирусом, и ввести неверный пароль, что делает мою программу бесполезной. Есть ли какая-нибудь команда AppleScript, которая могла бы проверять введенный текст с помощью пароля для входа (я не собираюсь знать пароль лично)? Таким образом, если они введут ложный пароль, им придется вводить его до тех пор, пока он не введет правильный пароль. Если это поможет, мой начальный код приведен ниже: (Имейте в виду, что я использую AppleScript)
display dialog "Please enter login password to continue:" default answer "" buttons {"Submit"} with title "Enter password" with icon stop with hidden answer
...
1 ответ
Если пользователь является администратором, вы можете попробовать что-то вроде этого:
set usr to short user name of (system info)
repeat
display dialog "Please enter login password to continue:" default answer "" buttons {"Submit"} with title "Enter password" with icon stop with hidden answer
set pswd to text returned of the result
try
do shell script "echo test" user name usr password pswd with administrator privileges
exit repeat
end try
end repeat