小牛啟動腳本

小牛啟動腳本

我正在嘗試編寫一個小腳本以在用戶登入時啟動。我已搜尋並讓腳本正常工作,但無法在使用 .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/>,您的腳本將連續重新運行而不是只運行一次。

相關內容