Lavorare con le macchine virtuali in Hyper-V è un argomento che implica un controllo globale di numerose funzionalità che vanno dalla clonazione delle macchine ai servizi di collegamento tra le parti fisiche e virtuali. Dobbiamo capire che Hyper-V, essendo proprio e integrato in Windows, supporta per impostazione predefinita i sistemi di Microsoft come:
- Finestre 7/8/10
- Windows Server 2012/2016 / 2021-2022
Ciò non significa che sia possibile installare e testare altri sistemi come Linux, ma in questo caso trattandosi di sistemi non compatibili al 100%. Può dar luogo ad errori, essendo uno di questi la mancata disconnessione della macchina virtuale e questo farà rimanere attivi i processi della macchina e con essa si blocca lo spegnimento.
INGRANDIRE
Se proviamo a spegnere la macchina virtuale dall'interfaccia verrà semplicemente congelata con lo stato "Spegnimento" e se viene eseguito uno stop-vm "MV" -Force dalla console dà semplicemente un errore. Se questo è il tuo caso, Solvetic ha pensato a te perché ti darà la soluzione per correggere questo errore in modo completo.
Come forzare l'arresto di una macchina virtuale in Hyper-V
Passo 1
Il primo passo sarà identificare il GUID della macchina virtuale, per questo accediamo a Windows PowerShell come amministratori ed eseguiamo quanto segue:
get-vm | ft NomeVM, IDVMPasso 2
Ciò risulterà nel nome della macchina virtuale e nel suo ID:
INGRANDIRE
Passaggio 3
Dobbiamo copiare l'ID e quindi utilizzare la seguente sintassi con la quale cerchiamo di conoscere i processi aperti sul server collegato a quella determinata macchina:
tasklist / fi "username eq" ID "Passaggio 4
In questo caso inseriamo quanto segue:
tasklist / fi "nome utente eq 4918fe46-7c2e-45c6-a953-f7a76f37a4ee
INGRANDIRE
Passaggio 5
Possiamo vedere i diversi servizi, ma ci concentreremo sul processo "vmwp.exe" che è responsabile dell'avvio della macchina virtuale.
Questo processo ha un PID associato, questo PID deve essere interrotto con la seguente sintassi:
taskkill / F / PID "pid"Per il nostro esempio eseguiamo quanto segue:
taskkill / F / PID 4056
INGRANDIRE
Passaggio 6
Vediamo che l'attività è stata completata correttamente, ciò causerà automaticamente l'arresto della macchina virtuale e possiamo verificarlo dalla console Hyper-V in Windows 10:
INGRANDIRE
Con questo semplice processo è possibile forzare lo spegnimento della macchina virtuale in Hyper-V.