Arresto forzato della macchina virtuale Hyper-V PowerShell

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, IDVM
Passo 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.

wave wave wave wave wave