[〜#〜]問題[〜#〜]
「 Oracle VirtualBox(VBOX) 」なしで自動起動「 仮想マシン(VM) 」を実行したい グラフィカルユーザーインターフェイス(GUI) "" Microsoft Windows(WIN) "を使用したローカルDEVマシン。
完全に実行中のバックグラウンドプロセスでこれを行うにはどうすればよいですか?
[〜#〜] solution [〜#〜]
トリックは、GUIなしでVMを実行することです。これにより、サービスのようなWINサーバーでもVMを簡単に実行できます。
0)必要なのは、VMが存在することです。すでにいくつかあります。以下に{vm_name}の代わりに名前を付けます。
1)最初に、ビルドイン実行可能ファイル「VBoxHeadless.exe」を使用します。
ファイルを作成する
vm.run.bat
コードを入れる
cd "c:\Program Files\Oracle\VirtualBox\"
VBoxHeadless.exe -s {vm_name} -v on
実行してテスト-WIN " Command Line Interface(CLI) " called " Command Shell "が開き、VMが実行されますバックグラウンド。
vm.run.bat
2)次に、「 Windowsベースのスクリプトホスト(WSCRIPT) 」および言語「 Microsoft Visual Basic Script(VBS) 」を使用し、上記のファイル「vm.run.batを実行します」と。
ファイルを作成する
vm.run.vbs
コードを入れる
Set WshShell = WScript.CreateObject("WScript.Shell")
obj = WshShell.Run("vm.run.bat", 0)
set WshShell = Nothing
実行してテスト-CLIはバックグラウンドで実行されます。
wscript.exe vm.run.vbs
[〜#〜] references [〜#〜]
Iainに感謝
VBoxManageを使用して、VM headless:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "Your VM name" --type headless
私は、サミュエルのソリューションと似たようなものを使用しました。
デスクトップ(または任意のフォルダー)で、右クリックして[新規]-> [ショートカット]に移動します。
ターゲットで、次を入力します。
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm {uuid} --type headless
名前に任意の名前を入力して、[完了]をクリックします。
次に、同じvmを停止するには、次のターゲットを使用して新しいショートカットを作成します。
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm {uuid} poweroff
これらをダブルクリックすると、ウィンドウが開いたままでVMが開始および停止されます。
VirtualBox 4.2から開始して、Shiftを押しながらvmを起動することができますバックグラウンドで完全に実行します。詳細を参照してください こちら 。
代替ソリューション: http://vboxvmservice.sourceforge.net/
それは私にとって完璧に動作します!
OSをバックグラウンドで実行して終了するために、アプリケーションを一度手動で操作してもかまわない場合;オプションは次のとおりです。
Virtual Boxを開きます。ゲストOSを右クリックし、[選択:ヘッドレスを開始]を選択します。 OSが起動するまでしばらく待ちます。
次に、Virtual Boxアプリケーションを閉じます。
私の経験では、ブルーノ・ガレットの回答に続いて:vm.run.bat
ファイルは失敗し、読み取り専用エラーが発生しますが、VBスクリプトを実行すると問題なく動作します。
また、ヘッドレスでシャットダウンするには、別のバッチスクリプトを使用できます(Sam FのソリューションはBrunoのソリューションでは機能しません)。
cd "c:\Program Files\Oracle\VirtualBox\"
VBoxManage controlvm "Ubuntu Server" acpipowerbutton
2行目は here から取得したもので、任意のオプションを使用できます。