web-dev-qa-db-ja.com

完全にバックグラウンドの「Microsoft Windows(WIN)」で起動した後、サービスのように「Oracle VirtualBox(VBOX)」を実行する方法は?

[〜#〜]問題[〜#〜]

Oracle VirtualBox(VBOX) 」なしで自動起動「 仮想マシン(VM) 」を実行したい グラフィカルユーザーインターフェイス(GUI) "" Microsoft Windows(WIN) "を使用したローカルDEVマシン。

完全に実行中のバックグラウンドプロセスでこれを行うにはどうすればよいですか?

46
BG Bruno

[〜#〜] 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 Sc​​ript(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に感謝

http://web.archive.org/web/20150407100735/http://www.techques.com/question/2-188105/Virtualbox-Start-VM-Headless-on-Windows

46
BG Bruno

VBoxManageを使用して、VM headless:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "Your VM name" --type headless
39
Samuel

私は、サミュエルのソリューションと似たようなものを使用しました。

デスクトップ(または任意のフォルダー)で、右クリックして[新規]-> [ショートカット]に移動します。

ターゲットで、次を入力します。

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm {uuid} --type headless

名前に任意の名前を入力して、[完了]をクリックします。

次に、同じvmを停止するには、次のターゲットを使用して新しいショートカットを作成します。

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm {uuid} poweroff

これらをダブルクリックすると、ウィンドウが開いたままでVMが開始および停止されます。

16
Sam F

VirtualBox 4.2から開始して、Shiftを押しながらvmを起動することができますバックグラウンドで完全に実行します。詳細を参照してください こちら

10
mt_serg

代替ソリューション: http://vboxvmservice.sourceforge.net/

それは私にとって完璧に動作します!

7

OSをバックグラウンドで実行して終了するために、アプリケーションを一度手動で操作してもかまわない場合;オプションは次のとおりです。

Virtual Boxを開きます。ゲストOSを右クリックし、[選択:ヘッドレスを開始]を選択します。 OSが起動するまでしばらく待ちます。

次に、Virtual Boxアプリケーションを閉じます。

2
Bimal Poudel

私の経験では、ブルーノ・ガレットの回答に続いて:vm.run.batファイルは失敗し、読み取り専用エラーが発生しますが、VBスクリプトを実行すると問題なく動作します。

また、ヘッドレスでシャットダウンするには、別のバッチスクリプトを使用できます(Sam FのソリューションはBrunoのソリューションでは機能しません)。

cd "c:\Program Files\Oracle\VirtualBox\"
VBoxManage controlvm "Ubuntu Server" acpipowerbutton

2行目は here から取得したもので、任意のオプションを使用できます。

1
DonD

GUIにも簡単な手動オプションがあります。

Screenshot from Virtualbox 5.2

(Virtualbox 5.2から取得)

1
bernie