Inicie o VM do VirtualBox com GUI no Windows 10 após o login automático

0

Eu estou procurando um script para iniciar uma VM no VirtualBox na inicialização do Windows no Windows 10, mas ele vem com uma interface gráfica em tela cheia. Eu só preciso do script. Tudo o mais está funcionando, então não gaste tempo em discussões fora do tópico que não são relacionadas a script.

Eu pesquisei muito bem sobre como fazer isso e tudo que posso encontrar é como fazer um início de VM sem cabeça. Isso é para um acesso de VM da área de trabalho remota e estou tentando fazer isso em um PC autônomo sem usar a área de trabalho remota. Alguém já fez isso com sucesso? Tudo que eu tentei usando o que informações e scripts, arquivos em lote, etc não funcionou. Eu comecei o começo sem cabeça para trabalhar, mas novamente isso não é o que eu preciso. Tem que haver uma maneira, pois é possível obter outros atalhos para trabalhar na inicialização. Eu não consegui obter o vboxmanage.exe para iniciar uma VM automaticamente na inicialização. Eu quero que isso funcione depois de um login automático. Eu estou tentando apresentar a VM para o usuário como se estivesse inicializando diretamente na VM. Agradecemos antecipadamente por qualquer resposta.

Atualização:

(Vou encurtar isso em breve, e postar o script final, etc. Por enquanto, para outras pessoas que precisem de informações, aqui está minha solução atual ...)

Obrigado a todos pela ajuda. Especialmente djsmiley2k.

Eu usei o Agendador de Tarefas para obter uma solução de trabalho da seguinte forma:

Primeiramente, criei um atalho para a VM na minha área de trabalho. (Eu não estou no meu computador do trabalho agora, então eu não tenho as informações exatas, então vou atualizá-lo quando eu voltar a isso.)

O resultado é um atalho padrão, com uma chamada para o Virtualbox.exe e os parâmetros a serem transmitidos. A pasta de trabalho também é preenchida, mas não é realmente necessária.

Eu criei um arquivo .bat e copiei e colei as informações do atalho nele.

Depois, entrei no Agendador de Tarefas e criei uma Nova Tarefa, não uma tarefa básica. Eu chamei de VMStart. Eu configurei o gatilho para no login e fiz a ação 'iniciar um programa'. Eu apontei para o arquivo .bat. Eu configurei a tarefa para ser executada com privilégios mais altos. Isso é importante para que a janela cmd apareça com privilégios de administrador para iniciar a VM.

Configurei a barra de tarefas do Windows 10 para me ocultar automaticamente e desliguei o requisito de senha do usuário. Eu estava logado com o usuário que eu queria que a máquina inicializasse. Eu ajustei as configurações da VM onde a interface do usuário não tem menu nem barra de ferramentas. Eu defino as opções de visualização para impedir que a VM altere a resolução de exibição do HOST. Eu comecei a VM, e mudei para o modo de tela cheia. Então, certifiquei-me de definir a resolução da tela da VM para o que eu queria. Eu então desligo a VM. Isso deixa as configurações da VM como eu quero que seja quando ela for iniciada. A chave do host ainda funciona, para que eu possa gerenciar a VM se eu precisar e exibir o gui do gerenciador do VirtualBox.

Agora, quando eu inicio o computador, o Windows 10 inicializa, exibe o usuário que usei pela última vez e faz login imediatamente. Assim que a área de trabalho é aberta, a janela cmd é aberta e a VM é iniciada, alterna para tela inteira e assume.

Por enquanto isso é o suficiente, mas vou precisar bloquear mais eventualmente. Usando as respostas agora tenho mais informações para trabalhar para isso.

Mais uma vez, obrigado pelas ótimas soluções oferecidas!

    
por wgengland 26.09.2018 / 15:08

2 respostas

0

Após um pouco de googling, encontrei a resposta para isso - é uma combinação de duas outras coisas que combinadas dão a você o resultado que você quer.

As VMs podem ser iniciadas automaticamente chamando VBoxManage.exe da pasta correta. No meu sistema, isso é C:\Program Files\Oracle\VirtualBox

Portanto, se você chamar C:\Program Files\Oracle\VirtualBox\VBoxManage.exe startvm "test" --type gui , ele iniciará uma VM VBox chamada teste visível para o usuário, mas não será exibida na tela inteira. Você pode chamar isso por meio de um atalho que é adicionado aos itens de inicialização, entre outras maneiras.

Para obtê-lo em tela cheia, você tem duas opções: editar manualmente o arquivo de configuração para a VM. No meu caso, isso foi test.vbox na pasta VMs do Virtualbox, ou iniciar a VM e pressionar a tecla do host (definida como ctrl + F na minha configuração para obter o VM full screened, em seguida, feche a VM no menu (Pressione ctrl para obter o mouse para permitir que você clique nos menus se você tiver apenas um CLI / Não instalou Guest Additions).

Isso edita o arquivo de configuração adicionando esta linha:

<ExtraDataItem name="GUI/Fullscreen" value="true"/>

Nesta seção:

<ExtraData>
  <ExtraDataItem name="GUI/Fullscreen" value="true"/>
  <ExtraDataItem name="GUI/LastCloseAction" value="PowerOff"/>
  <ExtraDataItem name="GUI/LastNormalWindowPosition" value="2403,227,720,442"/>
</ExtraData>

Após a exibição completa, se a máquina for redefinida / reinicializada, ela deverá permanecer em tela cheia. Você poderia tentar tornar o arquivo de configuração somente legível depois de configurá-lo para tela cheia. Se você não quiser que os usuários escapem da tela inteira, provavelmente será necessário desativar a chave do host de alguma forma - não sei exatamente como você faria isso - talvez vinculá-la a uma chave que o usuário possa usar. t acessar, por exemplo, esc

    
por 26.09.2018 / 15:49
-1

Eu encontrei o caminho para fazê-lo funcionar. Esse tipo de ação é feito no Windows 10, no Windows Server etc., usando o Agendador de Tarefas e definindo as opções para executá-lo em todas as inicializações do sistema. Para obter informações, consulte link

    
por 26.09.2018 / 15:47