Mavericks başlangıç ​​betiği


0

Kullanıcı oturum açtığında başlatmak için küçük bir komut dosyası yazmaya çalışıyorum. Komut dosyasını aradım ve çalışmasını sağladım ancak .plist ile oturum açarken çalıştırılamıyor.

Aktif dizin kurulumumuz var. Kullanıcı kimlik bilgilerini kullanarak giriş yaptığında komut dosyası çalıştırıldıktan sonra manuel olarak çalışır

tell application "finder"
    set MyName to do shell script "whoami"
    mount volume "smb://server/folder/" & MyName
end tell

veya

set MyName to do shell script "whoami"
mount volume "smb://server/folder/" & MyName

ve her ikisi de el ile çalışan.

Ya da bu şekilde kullanmam gerekiyor

tell application "Terminal"
    set MyName to do shell script "whoami"
    mount volume "smb://server/folder/" & MyName
end tell

.sh olarak kaydet

Şimdi pist kaydedildi /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>

ve aşağıdaki komutu yapın

launchctl load /Library/LaunchAgents/com.script.plist

İşe yaramıyor. Oturum açma sırasında sürücünün otomatik montaj yapmasını sağlayamıyorum

Lütfen yardım et. Ben bir programcı değilim, bu yüzden lütfen spesifik olun.

Teşekkür ederim, Chris


Hey, bu site için bazı kod biçimlendirmelerinizi temizledim. Bazı karakterler kesilmiş gibiydi, bu yüzden geçerli bir PLIST oluşturmak için onları değiştirmeye çalıştım, ancak dosyada gerçekte ne olduğunu doğru bir şekilde yansıttığını iki kez kontrol ettim. Ayrıca, Linux veya OSX kullanıyor musunuz? Bunlar söz konusu olduğunda iki farklı işletim sistemidir ve farklı cevapları olacaktır (ama her ikisi için de etiketlediniz).
Darth Android

Osx 10.9 mavericks .... kullanıyorum .... yazıyı kaldırdım & gt; çünkü tüm kodları göstermezdi ... teşekkür ederim ... çok daha iyi görünüyor
Chris

Yanıtlar:


0

Komut dosyanız bir el yazısı, kabuk değil, bu yüzden doğrudan çalıştıramazsınız. Bence işe yarayacaktı. ossascript komut yorumla:

<array>
    <string>/usr/bin/osascript</string>
    <string>/Users/Shared/SCRIPT.sh</string>
</array>

(& amp; lütfen ".sh" den daha uygun bir dosya uzantısı kullanın)

Btw, istediğinizden oldukça eminim KeepAlive ayarlanır <false/> - onunla ayarla <true/>, betiğin bir kez değil sürekli tekrarlanacak.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.