Untuk beberapa versi OS X saya telah menggunakan:
/usr/bin/osascript -e mount volume "smb://yourserver" as user name "yourusername" with password “yourpassword”
Ini telah bekerja dengan baik, mount jaringan yang bagus dan tenang, jika tersedia tentu saja.
Sekarang baru-baru ini saya menginstal macOS Sierra (10.12 beta publik, build 16A238m), dan skrip masih berfungsi, namun sekarang tiba-tiba akan selalu menampilkan dialog login, yang sudah diisi sebelumnya dengan nilai "nama pengguna" dan "kata sandi Anda". Pengguna masih harus mengklik "Sambungkan" untuk memasang pembagian.
Adakah yang tahu apakah ini "bug" dalam versi beta (saya melaporkan ini dengan aplikasi Umpan Balik Apple), atau apakah ini yang diharapkan dan / atau apa yang akan menjadi "perbaikan" untuk itu?
Lihat juga: Dokumentasi AppleScript "mount volume"
macos
applescript
mount
disk-volume
sierra
Hanzaplastique
sumber
sumber
/Volumes
folder di mana jaringan berbagi dipasang hanya untuk me-root akses, yang memerlukan otorisasi pengguna untuk membuat titik mount. Sayangnya saya tidak tahu pekerjaan di sekitar saat ini, meskipun saya akan bermain dengan memodifikasi sudoers di komputer. Saya memiliki Open Radar di openradar.appspot.com/radar?id=4948585099558912 ketika Apple telah mengkonfirmasi itu dikunci.Jawaban:
Ketika Apple menjawab tiket yang dirujuk dalam tautan Open Radar mattdwen di atas, pada macOS Sierra 10.12,
Selanjutnya, pemahaman terbaik saya tentang perintah volume AppleScript adalah bahwa ia tidak memiliki cara untuk menentukan titik mount dan akibatnya itu hanya me-mount volume di bawah
/Volumes
melalui mekanisme standar Finder's. Jadi, saya tidak berpikir Anda bisa melakukannya melalui AppleScript.Tapi ada cara lain. Anda dapat mencapai hal yang sama menggunakan
mount
perintah level bawah :Setelah memasang volume dengan cara ini, Anda akan melihat ikon "volume" yang normal muncul di desktop Anda dan
~/mnt
direktori akan muncul sebagai "bagikan" ketika Anda menelusuri direktori pengguna Anda melalui Finder.Satu hal yang hilang dari pendekatan ini adalah menyimpan kredensial login di Keychain. Untuk melakukan itu, Anda harus melakukan lebih banyak scripting. Sesuatu seperti ini.
Simpan kata sandi:
Ambil kata sandi dan pasang berbagi:
CATATAN: Jika Anda memiliki karakter khusus di kata sandi, Anda mungkin perlu menyandikan URL-nya, mungkin seperti ini:
sumber
/Volumes/share
?Ini telah diperbaiki oleh Apple di macOS Sierra 10.12.2:
https://support.apple.com/en-us/HT207112
sumber
sudo defaults delete /Library/Preferences/com.apple.NetworkAuthorization AllowUnknownServers
(menghapus "tulis" di baris itu).