2014-01-18 73 views
0

我需要一種方法來檢查輸入的文本與對話框中的計算機的登錄密碼。讓我解釋一下:我正在創建一個AppleScript應用程序,它將清除用戶計算機上的空間。爲了做到這一點,我需要刪除孤立/無用的文件和文件夾。但是在大多數Mac上,需要密碼才能刪除某些文件。在應用程序的開始,我已經放置了一個對話框詢問密碼。這種方法的一個主要問題是人們可能認爲這個程序是病毒並輸入了不正確的密碼,導致我的程序無法使用。是否有一些AppleScript命令可以檢查輸入的文本與登錄密碼(我無意個人知道密碼)?這樣,如果他們輸入一個錯誤的密碼,他們將不得不繼續輸入,直到他們輸入正確的密碼。如果它可以幫助我的一切開始的代碼如下: (請記住,我使用的AppleScript使用登錄密碼檢查文本答案AppleScript

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

回答

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