web-dev-qa-db-ja.com

ヘッドレスを実行する方法VM VBoxManageをWindowsサービスとして使用

目的

このコマンドを実行したいVBoxManage startvm MyVM --type headlessサービス(postgres、Apache)と同じように、ブートシステムで。

私が試したこと

1.scコマンドを使用してserviceを作成しようとしました

私はインターネットで解決策になる可能性があることを見つけたので、このすべてのバージョンを試しました:

  • sc create "vboxMyVMService" binPath= "C:\Progman Files\Oracle\VirtualBox\VBoxManage.exe startvm MyVM --type headless"

  • sc create "vboxMyVMService" binPath= "C:\Progman Files\Oracle\VirtualBox\VBoxManage startvm MyVM --type headless"

成功しなかったので、コマンドの詳細出力を抑制しようとしました

  • sc create "vboxMyVMService" binPath= "C:\Progman Files\Oracle\VirtualBox\VBoxManage.exe startvm MyVM --type headless > NUL"

  • sc create "vboxMyVMService" binPath= "C:\Progman Files\Oracle\VirtualBox\VBoxManage startvm MyVM --type headless"

まだ結果はありません。このバージョンではすべて、1053エラーが返されました。したがって、最後の呼び出しは、Virtualboxコマンドをパスに追加することでした。


  • sc create "vboxMyVMService" binPath= "VBoxManage.exe startvm MyVM --type headless"

  • sc create "vboxMyVMService" binPath= "VBoxManage startvm MyVM --type headless"

出力を抑制する

  • sc create "vboxMyVMService" binPath= "VBoxManage.exe startvm MyVM --type headless > NUL"

  • sc create "vboxMyVMService" binPath= "VBoxManage startvm MyVM --type headless > NUL"

常に肯定的な結果がない1053エラー。

2.コンピュータスタートアップスクリプトを割り当てる

私はこれに最後の希望をもって tutorial に従いましたが、成功しませんでした。

残ったもの

Visual Studioをダウンロードして、 サービスプロジェクトの作成 に関連することを試してみようと思っています。


だからみんな、私の間違いはどこですか?希望はありますか?


よくある質問

  1. OSをLinuxに切り替えることはできますか?

    • いいえ、問題外です。
  2. システムで起動するのに、なぜこれが必要なのですかVM?

    • 残念ながら、このWindows 7ホストは、VM上で実行されるアプリケーション用の小さなサーバーです。それは私のものではないマシンであり、彼らが私にデプロイを行うために与えた唯一のオプションです。
  3. Windowsホスト内でアプリケーションをデプロイしないのはなぜですか?

    • 私はPHPやその他の.NETを実行していません。
7
vyscond

[〜#〜] nssm [〜#〜] で実行します。

次のようなプロンプトでNSSMサービスを作成します。

  1. nssm/win64/nssm.exe install vbox

  2. 画像のようなexec VBoxHeadless.exeを選択します:

    NSSM install service

  3. ログオンでWindowsアカウントを使用します(これは非常に重要です)

  4. サービスをインストール

私のために働く。

9
Renato Barros

VMをサービスとしてVBoxManagerコマンドでサービスとして開始するメカニズムを見つけることができませんでした。最初にログインする必要はありません。

Ubuntuサーバーを有効にしましたVM VBoxVmServiceツールを使用してサービスとして実行します。 http://vboxvmservice.sourceforge.net/

簡単な説明:VBoxVmServiceは、ネイティブのWindowsサービスエンティティ内からOracleのVirtualBox VMを実行できるWindowsアプリケーションです。

VMを開始するために誰もログインする必要がありません。鉱山は開発者のワークステーションであり、更新のために再起動されます。VM誰かが私を突くまで。

仕組みは次のとおりです。

  • 必要なVMが起動し、エラーなしで正常に機能することを確認します。それ以外の場合は、ログを使用した掘り下げのデバッグが困難になります。
  • VMBoxServiceセットをインストールすると、Windowsサービスとして実行可能になります
  • それの設定を編集INIファイル(完全に文書化されたサンプルについては ここ を参照))
  • マシンを再起動するか、VMBoxServiceのインストール済みWindowsサービスを開始します
  • 以下はINIのサンプルです

    [Settings]
    VBOX_USER_HOME=C:\Users\YOUR_NAME_HERE\.VirtualBox
    PauseShutdown=8000
    [Vm0]
    VmName=ubuntu-server                                              
    ShutdownMethod=savestate                                    
    AutoStart=yes