Eu corro com NSSM .
Crie um serviço NSSM em um prompt como:
-
nssm/win64/nssm.exe install vbox
-
Selecione exec VBoxHeadless.exe como imagem:
-
Use sua conta do Windows no logon (isso é muito importante)
-
Instalar serviço
Funciona para mim.
Eu quero executar este comando VBoxManage startvm MyVM --type headless
no sistema de inicialização, assim como um serviço (postgres, apache) faz.
Eu descobri pela internet que poderia ser a solução, então eu tentei todas essas versões:
sc create "vboxMyVMService" binPath= "C:\Progman Files\Oracle\VirtualBox\VBoxManage.exe startvm MyVM --type headless"
sc create "vboxMyVMService" binPath= "C:\Progman Files\Oracle\VirtualBox\VBoxManage startvm MyVM --type headless"
Sem sucesso, então eu tentei suprimir a saída detalhada do comando
sc create "vboxMyVMService" binPath= "C:\Progman Files\Oracle\VirtualBox\VBoxManage.exe startvm MyVM --type headless > NUL"
sc create "vboxMyVMService" binPath= "C:\Progman Files\Oracle\VirtualBox\VBoxManage startvm MyVM --type headless"
Ainda sem resultados. Toda essa versão me retornou um erro 1053 . Então, a última chamada foi adicionar o comando do Virtualbox ao caminho
sc create "vboxMyVMService" binPath= "VBoxManage.exe startvm MyVM --type headless"
sc create "vboxMyVMService" binPath= "VBoxManage startvm MyVM --type headless"
suprimindo a saída
sc create "vboxMyVMService" binPath= "VBoxManage.exe startvm MyVM --type headless > NUL"
sc create "vboxMyVMService" binPath= "VBoxManage startvm MyVM --type headless > NUL"
Nenhum resultado positivo sempre 1053 erro.
Segui este tutorial com a minha última esperança, mas sem sucesso.
Estou pensando em baixar o Visual Studio e tentar algo relacionado a crie um projeto de serviço .
Então pessoal, onde está o meu erro? Existe esperança para mim?
Você pode mudar seu sistema operacional para o linux?
Por que você precisa desta VM para iniciar com o sistema?
Por que você não está implementando o aplicativo dentro do host do Windows?
Eu não consegui encontrar um mecanismo para iniciar uma VM como serviço com o comando VBoxManager sem que ninguém precisasse fazer o login primeiro.
Eu habilitei minha VM do Ubuntu Server para executar como serviço usando a ferramenta VBoxVmService. link
Brief Description: VBoxVmService is a Windows application that allows you to run Oracle's VirtualBox VMs from within a native Windows service entity.
A principal razão que eu exigi isso é, para iniciar a VM sem que ninguém precise fazer o login. Sendo minha estação de trabalho de desenvolvedor, ela é reiniciada para atualizações, e às vezes esqueço de iniciar a VM até que alguém me cutuque.
Veja como funciona:
A seguir, um exemplo de INI
[Settings]
VBOX_USER_HOME=C:\Users\YOUR_NAME_HERE\.VirtualBox
PauseShutdown=8000
[Vm0]
VmName=ubuntu-server
ShutdownMethod=savestate
AutoStart=yes
Tags virtualbox services windows-7