Come posso eseguire una macchina virtuale Virtual Box come servizio in Windows 7 senza altri software? [duplicare]


-1

Sto cercando di eseguire una macchina virtuale nella scatola virtuale come servizio, il che significa che la scatola virtuale deve avviarsi e caricare la macchina virtuale immediatamente dopo il caricamento di Windows 7 (sistema operativo host). Il problema è che la maggior parte delle soluzioni che vedo richiede il download di software aggiuntivo. Inoltre ci sono più utenti sulla macchina host e voglio che la stessa macchina virtuale sia sempre in esecuzione indipendentemente dal login. Quindi, senza scaricare software aggiuntivo, come si può fare? Sto pensando a vmbox senza testa, ma non ne sono sicuro e non sono sicuro su come configurarlo.

Nota: questo deve essere fatto senza scaricare software aggiuntivo. Ho già la macchina virtuale funzionante con un normale avvio della Virtual Box, ma devo essere in grado di averla in esecuzione per diversi utenti della stessa macchina host.

Aggiornamento: mi rendo conto ora che il problema in sé è in realtà molteplici problemi che far funzionare una macchina virtuale come servizio (soluzione più semplice se possibile). Alla luce di ciò, lasciami scomporre il problema nelle sue parti:
Per ogni utente, nonostante l'installazione della virtual box per tutti, le macchine virtuali stesse vengono caricate dalle cartelle degli utenti privati. Ho provato a cambiare questo cambiando le impostazioni su Virtual box, ma avrebbe bisogno di essere cambiato per ogni utente che appare in base ai risultati. Dato che abbiamo molti utenti e li aggiungiamo e rimuoviamo costantemente (e comunque non ho accesso alla maggior parte degli account), questa non è una buona soluzione. La copia del file della macchina virtuale nei diversi account utente non è fattibile in quanto consuma risorse di archiviazione. A un certo punto, ho suggerito di rendere disponibile un account utente di Macchina virtuale pubblicamente accessibile a tutti, al solo scopo di accendere la macchina virtuale se non era già accesa e quindi passare al proprio account utente dopo l'accensione, saltando questo processo e semplicemente accedendo al proprio account se è già attivo. Tuttavia, ciò è indesiderabile a causa della natura "qualsiasi utente può accedere a questo account". C'è un modo forse per automatizzare un login all'avvio ma cambiare automaticamente utente una volta effettuato l'accesso?

Immagino di aver iniziato con "running as a service" perché mi è sembrato il più semplice, ma se esiste un'altra soluzione, lo accolgo con favore. Lo penso ancora


Per quanto ne sappia, l'unico software in grado di farlo è Microsoft Hyper-V. Tutti gli altri software necessitano di un qualche tipo di strumento per avviare la VM all'avvio di Windows.
LPChip,

Hyper-V è presente. La macchina virtuale non funzionerebbe affatto senza abilitarlo.
cluemein,

Oracle VirtualBox non è uguale a Hyper-V. HyperV è un altro pacchetto software.
LPChip,

Ho hyper-v. Alcune funzionalità di VirtualBox / VMware non funzioneranno senza di essa.
cluemein,

2
Sei sicuro di non confondere lo switch BIOS di virtualizzazione hardware (a volte chiamato Hyper-V per qualsiasi motivo) con Hyper-V (che impedirà a VirtualBox di eseguire guest a 64 bit)?
Daniel B,

Risposte:


0

È possibile utilizzare VBox VM senza testa e non è necessario software aggiuntivo, ma è necessario considerare un avvertimento:
quando l'host si riavvia / si spegne non si ottiene un arresto pulito della VM. Viene semplicemente ucciso con forza. Questo può o meno essere un problema. Solo tu puoi decidere su questo.

Come farlo:
crea un file BAT o CMD con il comando senza testa per avviare la VM.
Inserire un comando CD prima di quello in modo da stabilire da soli la directory di lavoro. In realtà non è possibile impostare una cartella specifica impostata come directory di lavoro quando si avvia il file BAT tramite un servizio.
(Potrebbe essere necessario aggiungere il percorso completo anche al comando headless. Non fare affidamento sulla corretta impostazione della variabile PATH.)

Da un prompt dei comandi è ora possibile utilizzare il comando SC standard per convertire questo file BAT in un servizio. (Esegui SC /? Per aiuto.)

In realtà puoi mettere la riga di comando senza testa della VM direttamente nel servizio con il comando SC, ma può essere molto complicato farlo correttamente perché in molte situazioni è necessario fornire più parametri con spazi, il che può complicarsi. L'uso di una BAT o di una CMD come intermediario è più semplice.

Dopo aver creato il servizio, è possibile perfezionare ulteriormente la modifica modificando il file BAT e modificando il servizio (tramite il normale pannello di controllo dei servizi o tramite il comando SC).

PS. Non dimenticare di consentire le porte per l'istanza senza testa sul firewall di Windows o non riesci ancora a connetterti :-)


Non
ho

1
@cluemein VIrtualBox viene fornito con un eccellente manuale. Leggilo.
Tonny,

I servizi di Windows devono avere interfacce speciali. Uno script batch non può essere un servizio e nemmeno l'eseguibile run-of-the-mill.
Daniel B,

@DanielB stai dicendo che la soluzione di cui sopra non funzionerà?
cluemein,

Ecco com'è.
Daniel B,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.