コマンドラインを使用してVirtualBoxを起動する方法は?


5

Windows 7 PCでVirtualBoxを使用し、Windows XP用の仮想マシンを作成しました。これが私がやりたいことです:

  1. VirtualBoxを実行する
  2. ゲストOSのパワーオン(「Windows XP」という名前)
  3. ゲストOSでWinwordを開く

これら3つのステップを一度に達成したい(たとえば、バッチファイルを使用して)。

任意の助けをいただければ幸いです。

実際、バッチファイルを持っていますが、思ったとおりに機能しません。

"C:\Program Files\Oracle\VirtualBox\Vboxmanage.exe" startvm "Windows XP"
TIMEOUT 30
"C:\Program Files\Oracle\VirtualBox\VBoxmanage.exe" guestcontrol "Windows XP" execute --image "C:\PROGRA~1\MICROS~2\OFFICE11\WINWORD.EXE" --username xpuser

2
batファイルを実行するとどうなりますか?
シェベック

回答:


2

あなたのスクリプトから、私はあなたのWindows XPユーザーがパスワードを持っていないと仮定します(あなたはユーザー名フラグだけを含めます)

VBoxManageが送信するコマンドは、Windowsリモートセッションを使用して実行され、デフォルトでは、空のパスワードは許可されていません。

Windows XP VMでこれを実行します。

  1. スタート->実行-> Regedit
  2. 閲覧する [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
  3. 値に変更LimitBlankPasswordUseすると0

スクリプトは期待どおりに動作するはずです

また、VMが保存された状態で閉じられている場合、終了する前にVMがロードさTIMEOUTれるのVboxmanage.exe startvmを待つ必要があるため、コマンドを含める必要はありません。

VMの終了時にVMをシャットダウンした場合、TIMEOUTおそらくそのままであるはずです。


@@ Shevek、迅速な対応に感謝します。実際、VMのスタートアップグループにwinword.exeを追加しましたが、正常に動作します。ただし、必要なプログラムのバッチファイルを作成できるように、バッチファイルを使用してこれを実行しようとしていました。最初の投稿を編集し、それを機能させようとしているバッチファイルを含めました。
ミュラアルパト

@MuratArpat-別の答えで、できれば解決策を編集しました
-Shevek

@ Shevek-regeditソリューションで動作するようになったのは、TIMEOUT行を再度追加した後のみです。理由はわかりませんが、ゲストOSデスクトップをロードする必要があります。そうしないと、TIMEOUT行の後の行が機能せず、TIMEOUTで追加された値も重要です。たとえば、TIMEOUT 15以上が機能している間は、TIMEOUT 10は機能しません。答えてくれてありがとう。
ミュラアルパト

ああ、それは、VMが保存された状態であったため、起動がほぼすぐに行われたためだと思います。
シェベック

答えを編集しました
-Shevek
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.