Après avoir essayé plusieurs solutions (voir ci-dessous), je me suis résolu à créer un fichier raccourci vers un script PowerShell Le logiciel permet de démarrer ma VM en mode headless, afin qu'elle ne prenne pas de place dans la barre des tâches, ce qui est indispensable pour moi.
Voici le script (nommé par exemple startvm.ps1
):
cd 'C:\Program Files\Oracle\VirtualBox\'
.\VBoxManage.exe startvm "VirtualMachineNameOrUUID" --type headless
En raccourci , placé sous C:\Users\yourusername\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
qui peut être facilement accessible par l'intermédiaire de WIN + R
et en cours d'exécution shell:startup
Il y a quelque chose comme.. :
Cible : C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command "C:\Users\Public\Scripts\startvm.ps1"
Démarrer en : C:\Users\Public\Scripts
Je peux voir la fenêtre powershell s'afficher après la connexion et elle disparaît en quelques secondes. Cependant, comme j'ai placé une limite d'exécution du CPU, il peut s'écouler beaucoup de temps avant que la machine ne devienne disponible lors d'un démarrage intensif avec de nombreuses applications consommant les cycles du CPU et mettant les ventilateurs en mode hélicoptère. Il peut être nécessaire d'utiliser l'interface utilisateur de VirtualBox pour lui donner la priorité en cliquant sur "Show", ou de redémarrer la machine pour arrêter les ventilateurs !
Autres choses que j'ai essayées et qui n'ont pas abouti
-
Création d'un raccourci dans le menu de démarrage pour lancer directement l'application VBoxManage.exe startvm "VMname" --type headless
en modifiant le ajouté par l'interface utilisateur de VirtualBox. Le raccourci original fonctionne lorsque je double-clique dessus, mais pas celui qui a été modifié.
-
Suivi d'une réponse connexe à le lancer avant la connexion en plaçant le script de PowerShell sous la rubrique C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup
(a dû créer Scripts\Startup
). Il faudra probablement que je revienne sur cette question lorsque j'aurai plus de temps, et que je trouve une solution qui fonctionne sans toucher à la politique d'exécution globale.
-
Puisque le raccourci par défaut (créé par l'interface utilisateur de VirtualBox) utilise la fonction VirtualBoxVm.exe
Je l'ai fait .\VirtualBoxVm.exe --help
pour voir si s'il y avait un sans tête option. J'ai vu seamless
et l'a essayé mais mais ce n'est pas la même chose que headless.
-
a fait l'objet d'une enquête VBoxHeadless.exe
à la place, mais cela ouvre une fenêtre de terminal que je ne peux pas fermer sans arrêter la VM, ce qui va à l'encontre de l'objectif de cette dernière. donc je n'ai pas pris la peine d'essayer un raccourci.
-
Ran .\VBoxManage.exe modifyvm "{my-vm-UUID}" --defaultfrontend headless
puis a placé le raccourci par défaut sur la page Démarrage dossier.
Il est possible que j'aie oublié quelque chose et que l'une de ces options vous convienne.