2012-09-03 52 views
4

我希望能夠通過命令行對login window進行身份驗證。我不知道這是否可能,但如果是這樣,我真的很想知道它是如何完成的。通過命令行登錄到OSX

我已經制定了這個過程被稱爲「loginwindow」,但我不能解決如何傳遞任何參數。

謝謝。

+0

這是奇怪的。我猜你不能,但誰知道?應該有趣的發現。 –

+1

這可能會有所幫助,如果你添加一些關於你真的想要實現的更多的上下文。 –

+0

我希望能夠通過命令行/ ARD登錄到運行OSX Lion的Mac上,這樣我就不必走動一個房間,輸入登錄到Mac所需的用戶名和密碼。 – MorganR

回答

0

什麼是這樣的:

另外如果你想辦法繞過登錄,你能不能禁用驗證一起在系統偏好

#!bin/sh 
cat >/tmp/Login_Automatically.sh <<-"EOF" 
if [[ "$(who | grep console)" == "" ]]; then # Runs ONLY if no one is logged in 
osascript <<EOT 
set username_ to "username" 
set password_ to "password" 
tell application "System Events" 

(通過http://hints.macworld.com/article.php?story=2010021119293586)?

或者,如果你想殺死它閱讀: Kill "loginwindow" process using command line in Mac OS X

+0

十次中有九次用戶使用自己的用戶名和密碼登錄,但有時我想用本地帳戶進行身份驗證。 我試過命令,但是我得到這個錯誤:「377:438:執行錯誤:系統事件出錯:無法獲取進程」SecurityAgent「的窗口1的組1的文本字段1。 -1719)」。我在做一些愚蠢的事情嗎? – MorganR

0

的解決方案是在this article的意見。

複製並粘貼到命令行/ ARD:

osascript -e 'tell application "System Events" to keystroke "usernamegoeshere"'; \ 
osascript -e 'tell application "System Events" to keystroke tab'; \ 
osascript -e 'tell application "System Events" to keystroke "passwordgoeshere"'; \ 
osascript -e 'tell application "System Events" to keystroke return' 

感謝Sam Mirrado提供鏈接的文章。

Source。 '10 Feb 16,02:09:32 PM評論者engelby。