我在 Windows 7 PC 上安装了 VirtualBox,并为 Windows XP 创建了一个虚拟机。以下是我想要执行的操作:
- 运行VirtualBox
- 启动客户操作系统(名为“Windows XP”)
- 在客户操作系统中打开 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 中执行以下操作:
- 开始 -> 运行 -> Regedit
- 浏览至
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
LimitBlankPasswordUse
将的值更改为0
你的脚本现在应该可以按预期工作了
此外,如果您的虚拟机在保存状态下关闭,则您不需要包含该TIMEOUT
命令,因为Vboxmanage.exe startvm
应该等待虚拟机加载后再退出。
如果您在使用完毕后关闭虚拟机,那么它TIMEOUT
可能会保留下来。