Saya mencoba menulis skrip kecil untuk diluncurkan ketika pengguna masuk. Saya telah mencari dan membuat skrip berfungsi tetapi tidak dapat dijalankan saat masuk dengan .plist
Kami memiliki pengaturan direktori aktif. Ketika pengguna masuk menggunakan kredensial mereka, skrip secara manual berfungsi setelah dieksekusi
tell application "finder"
set MyName to do shell script "whoami"
mount volume "smb://server/folder/" & MyName
end tell
atau
set MyName to do shell script "whoami"
mount volume "smb://server/folder/" & MyName
dan menyimpannya sebagai .scpt keduanya berfungsi secara manual
Atau saya perlu menggunakannya dengan cara ini
tell application "Terminal"
set MyName to do shell script "whoami"
mount volume "smb://server/folder/" & MyName
end tell
simpan sebagai .sh
Sekarang daftar disimpan /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>
dan lakukan perintah berikut
launchctl load /Library/LaunchAgents/com.script.plist
Tidak bekerja. Tidak bisa mendapatkan drive untuk dipasang otomatis saat masuk
Tolong bantu. Saya bukan seorang programmer jadi harap spesifik.
Terima kasih, Chris
Jawaban:
Skrip Anda adalah applescript, bukan skrip shell, jadi Anda tidak dapat menjalankannya secara langsung. Saya pikir itu akan berhasil untuk memiliki
ossascript
perintah menafsirkannya:(& amp; harap gunakan ekstensi file yang lebih sesuai daripada ".sh")
BTW, saya cukup yakin Anda inginkan
KeepAlive
mulai<false/>
- dengan set ke<true/>
, skrip Anda akan dijalankan ulang terus menerus, bukan hanya sekali.sumber