5

Я установил VirtualBox на ПК с Windows 7 и создал виртуальную машину для 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 ответ1

2

Из вашего сценария я предполагаю, что ваш пользователь 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 должно остаться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .