如何使用命令行启动 VirtualBox?

如何使用命令行启动 VirtualBox?

我在 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

答案1

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

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

在 Windows XP VM 中执行以下操作:

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

你的脚本现在应该可以按预期工作了

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

如果您在使用完毕后关闭虚拟机,那么它TIMEOUT可能会保留下来。

相关内容