我正在嘗試編寫一個小腳本以在用戶登入時啟動。我已搜尋並讓腳本正常工作,但無法在使用 .plist 登入時運行
我們有活動目錄設定。當使用者使用其憑證登入時,腳本在執行後會手動執行
tell application "finder"
set MyName to do shell script "whoami"
mount volume "smb://server/folder/" & MyName
end tell
或者
set MyName to do shell script "whoami"
mount volume "smb://server/folder/" & MyName
並將其另存為 .scpt 都可以手動工作
或者我需要這樣使用它
tell application "Terminal"
set MyName to do shell script "whoami"
mount volume "smb://server/folder/" & MyName
end tell
將其另存為 .sh
現在 plist 儲存在/Library/LaunchAgents
:
<plist version="1.0">
<dict>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.script</string>
<key>ProgramArguments</key>
<array>
<string>/Users/Shared/SCRIPT.sh</string>
</array>
</dict>
</plist>
並執行以下命令
launchctl load /Library/LaunchAgents/com.script.plist
這是行不通的。無法在登入期間自動安裝驅動器
請幫忙。我不是程式設計師,所以請具體說明。
謝謝你,克里斯
答案1
你的腳本是一個applescript,而不是一個shell腳本,所以你不能直接執行它。我認為讓ossascript
命令解釋它會起作用:
<array>
<string>/usr/bin/osascript</string>
<string>/Users/Shared/SCRIPT.sh</string>
</array>
(&請使用比“.sh”更合適的檔案副檔名)
順便說一句,我很確定當您想要KeepAlive
設定為<false/>
- 設定為 時<true/>
,您的腳本將連續重新運行而不是只運行一次。