如何使用命令行启动 VirtualBox?

Mur*_*pat 5 windows-7 virtualbox command-line

我在 Windows 7 PC 上安装了 VirtualBox,并为 Windows XP 创建了一个虚拟机。这是我想要做的:

  1. 运行 VirtualBox
  2. 打开来宾操作系统(名为“Windows XP”)
  3. 在来宾操作系统中打开 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
Run Code Online (Sandbox Code Playgroud)

She*_*vek 2

从您的脚本中,我假设您的 Windows XP 用户没有密码(您只包含用户名标志)

VBoxManage 发送的命令是使用 Windows 远程会话完成的,默认情况下不允许使用空白密码。

在 Windows XP 虚拟机中执行此操作:

  1. 开始 -> 运行 -> Regedit
  2. 浏览至[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
  3. 将 的值更改LimitBlankPasswordUse0

您的脚本现在应该按预期工作

此外,如果您的虚拟机在保存状态下关闭,则不需要包含该TIMEOUT命令,因为Vboxmanage.exe startvm应等待虚拟机加载后再退出。

如果您在完成虚拟机后关闭它,那么它TIMEOUT可能会保留。