Como iniciar o VirtualBox usando a linha de comando?

5

Tenho o VirtualBox em um PC com Windows 7 e criei uma máquina virtual para o Windows XP. Aqui está o que eu quero fazer:

  1. Executar o VirtualBox
  2. Ligar o sistema operacional convidado (chamado "Windows XP")
  3. Abra o Winword no sistema operacional convidado

Eu quero realizar essas três etapas de uma vez (usando um arquivo de lote, por exemplo).

Qualquer ajuda seria apreciada.

Na verdade, eu tenho um arquivo em lotes, mas não funciona como queria:

"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
    
por Murat Arpat 08.10.2012 / 13:42

1 resposta

2

De seu script, presumo que seu usuário do Windows XP não tenha senha (você inclui apenas o sinalizador de nome de usuário)

O comando que o VBoxManage envia é feito usando uma sessão remota do Windows e, por padrão, as senhas em branco não são permitidas.

Faça isso na sua VM do Windows XP:

  1. Iniciar - > Executar - > Regedit
  2. Navegue até [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
  3. Altere o valor de LimitBlankPasswordUse para 0

Seu script agora deve funcionar como esperado

Além disso, se sua VM for fechada em um estado salvo, você não precisará incluir o comando TIMEOUT , pois Vboxmanage.exe startvm deve esperar que a VM seja carregada antes de sair.

Se você encerrar a VM quando terminar, o TIMEOUT provavelmente ficará.

    
por 08.10.2012 / 13:53