Проверьте текстовый ответ с паролем логина 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
Другие вопросы по тегам