すでに最適な解決策が見つかっているかどうかはわかりませんが、私が行ったのは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 行目にパスワードを含めることもできます (xxxxxx をパスワードに置き換えてください):
do shell script "bless -device /dev/disk0s3 -legacy -setBoot -nextonly" password "xxxxxxx" with administrator privileges
ただし、パスワードはスクリプトファイルを見た人なら誰でも見られるので、安全ではない可能性があります。