この問題に対する最適な解決策を既に見つけているかどうかはわかりませんが、私がしたことはAppleScriptを作成することです。
do shell script "hdiutil unmount /Volumes/<Windows_Partition> -quiet"
do shell script "bless -device /dev/disk0s3 -legacy -setBoot -nextonly" with administrator privileges
tell application "Finder" to restart
ここ<Windows_Partition>
で、Windowsボリュームの名前です。またdiskutil list
、ターミナルでコマンドを発行して、Windowsボリュームがdisk0s3にあることを確認します。
さらに面倒にしたい場合は、QuickSilverを使用して、簡単なホットキーの組み合わせでWindowsをすばやく再起動できるようにします。http://lifehacker.com/5718979/reboot-your-mac-into-windows-with-quicksilver-and-an-applescriptを参照してください。彼らが使用するスクリプトは上記のものとわずかに異なり、いくつかの欠点があります。主に、NTFS-3Gが有効になっている場合は使用できず、シャットダウンシーケンスは安全ではありません。私のスクリプトを使用すると、Windowsパーティションをマウント解除してから祝福し、Finderに再起動するよう指示することができます。
スクリプトの2行目にパスワードを含めることで、パスワードプロンプトをバイパスすることもできます(xxxxxxxをパスワードに置き換えます)。
do shell script "bless -device /dev/disk0s3 -legacy -setBoot -nextonly" password "xxxxxxx" with administrator privileges
ただし、パスワードはスクリプトファイルを表示するすべてのユーザーに明らかに見えるため、潜在的に安全ではありません。