2011-05-22 44 views
2

嘿,夥計們。 使用Mac OSX 10.6, 我的「問題」是我想在我的用戶帳戶上使用安全密碼,但是憎恨當進程需要管理員權限時需要粘貼它的麻煩。用AppleScript粘貼密碼

我用自動駕駛儀,並計算它的輸入最好的辦法,所以我可以 1個使用直AppleScript的輸入, 2使用與shell腳本「osascript ......」 3推出一個AppleScript編譯的應用程序 4使用自動駕駛儀的文本擴展設備(似乎沒有在這種情況下工作)

的腳本,我至今是:

set the clipboard to "FooBar" 
    set resultAnything to the clipboard as text 

當我在腳本編輯器中執行我的結果是「FooBar的「 但我無法得到它可以在其他地方工作。

我不能使用

set the clipboard to "FooBar" 
    tell application "System Events" 
    keystroke "v" using command down 
    end tell 

由於密碼對話似乎並不接受命令+ V粘貼方法。

任何幫助? 順便說一下,我發佈這個問題之前確實在網絡和計算器上搜索過,所以如果我忽略了任何已發佈的內容,請原諒我。

感謝

回答

10

安全性方面,將密碼存儲在登錄鑰匙串中並在需要時從中檢索密碼可能更好。 (這樣,您必須登錄才能使用密碼。如果您只將密碼保存在applescript中,任何人都可以訪問該applescript文件)。

請嘗試以下操作:

  1. 打開鑰匙串訪問(/ Applications/Utilities中)
  2. 按「+」在窗口的底部按鈕時,登錄鑰匙串選擇
  3. 輸入一個鑰匙串項目名稱,帳戶名和服務器的密碼。您將再次需要鑰匙串項目名稱。
  4. 創建一個包含以下代碼的新AppleScript,用Keychain項名稱替換myKeyname
  5. 當您首次運行腳本時,請選擇「始終允許」和「允許」。這將允許鑰匙串訪問在您登錄時自動獲取密碼。

代碼:

set keyName to "myKeyname" -- replace myKeyname with the Keychain Item Name from step 3 
tell application "Keychain Scripting" 
    tell keychain "login.keychain" 
     set myPass to password of (some key whose name is keyName) 
    end tell 
end tell 
tell application "System Events" 
    keystroke myPass 
end tell 

現金

+1

+1顯示如何使用鑰匙串。 (是的,這是3年前) – David 2014-07-20 17:20:00

3

tell app "System Events" to keystroke "securepassword"應該工作,至少如果pasword是字母數字。 (並且您在按住修改鍵時不會調用腳本。)

+0

真棒! 太簡單了。 謝謝。 – MrSunshine 2011-05-23 07:57:15

+3

更多的Stack Exchange適當的方式來表示感謝只是接受(或upvote)答案。 – user495470 2011-05-23 09:29:02