Cum să opriți o mașină virtuală Hyper-V blocată.
Este blocat în Oprire sau Alergare stare și nu dă nicio Oprire, Închide, Salvați, Opțiuni de pauză sau de resetare.
O modalitate prin care este posibil să omorâți acea mașină virtuală blocată este deschiderea Manager de sarcini și încheiați sarcina responsabilă pentru acea mașină. din pacate, nu este chiar atât de simplu pentru că Procesul de lucru al mașinii virtuale care este responsabil pentru rularea mașinii virtuale apare de mai multe ori, o dată pentru fiecare mașină oaspete care rulează!
Metodă 1
Dacă aveți un număr mic de VM:
- Deschis Gestionar de sarcini și vizualizați Detalii fila;
- Vei vedea multe vmwp.exe rulează procese cu numele de utilizator coloana inclusiv mașinaGUID-uri;
- Navigați până la locația în care sunt stocate mașinile virtuale și deschideți folderul mașinii virtuale care este blocată în prezent. De aici putem găsi fișierul de configurare a mașinii și notămGUID pentru acea mașină;
- Acum știm care GUID se referă la mașina virtuală pe care căutăm să o oprim. Sari înapoi la Gestionar de sarcini, faceți clic dreapta pe procesul corect, și Sfarsitul procesului.
NOTĂ: Acest proces ar trebui folosit doar ca ultimă soluție, deoarece ar putea provoca coruperea mașinii virtuale!
Metodă 2
Dacă aveți o grămadă de VM-uri care rulează. Cea mai rapidă modalitate este să găsiți GUID-ul VM necesar cu comanda PowerShell.
Get-VM <vmname> | fl *
Acum știm care GUID se referă la mașina virtuală pe care căutăm să o oprim. Sari înapoi la Gestionar de sarcini, faceți clic dreapta pe procesul corect, și Sfarsitul procesului.
Această comandă extrage o listă de nume de mașini virtuale și GUID-uri, apoi o compară cu o listă de GUID-uri din linia de comandă a proceselor care rulează și returnează numele de mașini virtuale cu ID-ul de proces asociat (nu GUID VM).
Get-WmiObject Win32_Process -Filter "Name like '%vmwp%'" | %{$vm=get-vm -id $_.CommandLine.split(" ")[1];"$($_.processID)`t$($vm.name)"}
Metodă 3
Utilizare Sysinternals Process Explorer.