Saya ingin menggunakan AppleScript daripada BootChamp karena saya punya masalah dengan webapp yang selalu berjalan ketika kembali ke status ketika kembali ke OS X daripada meluncurkan secara teratur. Mencoba untuk memberkati volume dari AppleScript tidak berfungsi di iMac saya dengan drive fusi 3TB sehingga me-reboot setelah berkat akan menyebabkan layar kesalahan "NO PERANGKAT BOOTABLE - MASUKKAN DISK BOOT DAN PRESS ANY KUNCI".
Apa yang saya harus lakukan adalah memberkati EFI disk yang id HDD dengan -device switch, me-mount volume bootcamp dengan mount switch dan melewatkan -legacy switch. Bagi saya id disk partisi EFI HDD adalah disk1s1 tetapi Anda dapat memverifikasi milik Anda dengan menjalankan daftar diskutil di terminal dan mencari perangkat EFI dari HDD (bukan SSD).
Saya juga ingin melakukan restart "bersih" sehingga aplikasi saya tidak akan melanjutkan ketika kembali ke OS X jadi saya membuat AppleScript yang berhenti aplikasi tertentu sebelum melanjutkan untuk memberkati dan reboot:
try
set apps to {"Safari", "Google Chrome", "Mail", "Twitter"}
repeat with thisApp in apps
tell application thisApp to quit
end repeat
end try
delay 2
do shell script "bless -device /dev/disk1s1 -mount /Volumes/BOOTCAMP -setBoot -nextonly" password "YourPassWordHere" with administrator privileges
tell application "Finder" to restart
Anda dapat melewatkan bagian tentang kata sandi jika Anda tidak ingin menyimpan kata sandi admin Anda dalam skrip dalam plaintext.
Jika Anda meletakkan skrip atau alias ke ~ / Library / Scripts dan mengaktifkan Menu Script dari preferensi Editor Script Anda mendapatkan cara mudah untuk menjalankannya seperti dengan BootChamp.