0

コンピュータのログイン パスワードを使用して、ダイアログ ボックスから入力されたテキストを確認する方法が必要です。説明させてください:ユーザーのコンピューターのスペースを空けるAppleScriptアプリケーションを作成しています。そのためには、孤立した/役に立たないファイルとフォルダーを削除する必要があります。ただし、ほとんどの Mac では、特定のファイルを削除するにはパスワードが必要です。 アプリケーションの最初に、パスワードを求めるダイアログ ボックスを配置しました。この方法の大きな問題の 1 つは、人々がこのプログラムをウイルスだと思い込んで間違ったパスワードを入力し、プログラムが役に立たなくなることです。AppleScriptはありますか入力されたテキストをログインパスワードでチェックできるコマンド (個人的にパスワードを知るつもりはありません) このように、偽のパスワードを入力すると、正しいパスワードを入力するまで入力し続ける必要があります。それがまったく役立つ場合、私の最初のコードは以下のとおりです: (私はAppleScriptを使用していることに注意してください)

display dialog "Please enter login password to continue:" default answer "" buttons     {"Submit"} with title "Enter password" with icon stop with hidden answer
...
4

1 に答える 1

0

ユーザーが管理者である場合、次のようなことを試すことができます。

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
于 2014-01-18T05:04:36.247 に答える