Execute sistemas operacionais virtualizados no Windows em segundo plano

2

Em uma máquina Windows, eu preciso instalar uma instância virtual do Ubuntu Server para testar um aplicativo da web, que eventualmente será implementado em um servidor web real.

Eu quero que a máquina virtual seja executada em segundo plano, sem interfaces gráficas e site no servidor acessível a partir do Windows.

Fui parcialmente bem-sucedido usando o VirtualBox. Eu posso encaminhar portas de convidado para hospedar, que resolve o problema de acessibilidade do site. Mas usar VBoxHeadless executado a partir do CMD ou Executar deixou uma janela CMD ao redor.

Se alguém puder resolver o problema de VBoxHeadless , isso seria ótimo. Mas estou aberto a softwares alternativos, de preferência gratuitos. Além disso, uma maneira de desligar corretamente a VM também seria bem-vinda.

    
por Oxwivi 23.11.2011 / 11:02

2 respostas

1

Basicamente eu não sou um usuário do Windows (eu costumava). Eu deixei o caminho do Windows alguns anos atrás. Então não poderei ajudá-lo muito mais.

Para ter uma ideia aproximada do que você precisa fazer:

Abra o bloco de notas. Crie um arquivo de texto chamado H: \ test.bat e coloque start /b VBoxHeadless.exe --startvm vmname .

Agora faça o seguinte (eu o copiei descaradamente de aqui ), mas novamente mencionei este link mais cedo, mas você parece estar enfrentando o problema depois disso.

Em seguida, crie um arquivo VBS (ou seja, um script VB). Abra o bloco de notas e digite o seguinte código:

'=====================================…
Set WshShell = WScript.CreateObject("WScript.Shell")
obj = WshShell.Run("H:\test.bat", 0)
set WshShell = Nothing
'=====================================…

Substitua o "H: \ test.bat" no código acima pelo caminho completo do seu próprio arquivo BAT, mas não esqueça as aspas duplas ao redor do caminho completo do arquivo BAT.

SALVE o arquivo. Dê um nome como HIDECMDWINDOW.VBS. A extensão tem que ser VBS.

Clique duas vezes no arquivo VBS para executá-lo. Seu arquivo BAT deve ser executado sem mostrar a janela de comando.

Se o seu arquivo BAT leva argumentos, você pode passar argumentos para ele também - o script para isso será um pouco mais avançado, mas se você precisar dele, deixe-me uma mensagem.

Espero que isso ajude você.

    
por 23.11.2011 / 16:25
1

Acho que o Windows start /b VBoxHeadless.exe -s vmname é o que você está procurando.

/b: starts an application without opening a new Command Prompt window. Ctrl+C handling is ignored unless the application enables Ctrl+C processing. Use Ctrl+Break to interrupt the application.

    
por 23.11.2011 / 11:11