Werken met virtuele machines in Hyper-V is een onderwerp dat een globale controle inhoudt van tal van functionaliteiten die gaan van het klonen van machines tot het koppelen van diensten tussen de fysieke en virtuele delen. We moeten begrijpen dat Hyper-V, die van zichzelf is en in Windows is geïntegreerd, standaard Microsoft's eigen systemen ondersteunt, zoals:
- Windows 7/8/10
- Windows Server 2012/2016/2022-2022
Dit betekent niet dat het mogelijk is om andere systemen zoals Linux te installeren en te testen, maar in dit geval 100% niet-compatibele systemen. Het kan fouten veroorzaken, omdat het niet-ontkoppelen van de virtuele machine een van hen is en dit zorgt ervoor dat de processen van de machine actief blijven en daarmee het afsluiten wordt geblokkeerd.
VERGROTEN
Als we proberen de virtuele machine af te sluiten via de interface, wordt deze gewoon bevroren met de status "Shutting down" en als een stop-vm "MV" -Force wordt uitgevoerd vanaf de console, geeft deze gewoon een foutmelding. Als dit uw geval is, heeft Solvetic aan u gedacht omdat het u de oplossing zal bieden om deze fout op een uitgebreide manier te corrigeren.
Een virtuele machine geforceerd afsluiten in Hyper-V
Stap 1
De eerste stap zal zijn om de GUID van de virtuele machine te identificeren, hiervoor hebben we toegang tot Windows PowerShell als beheerders en voeren we het volgende uit:
get-vm | ft VMName, VMidStap 2
Dit resulteert in de naam van de virtuele machine en zijn ID:
VERGROTEN
Stap 3
We moeten de ID kopiëren en vervolgens gebruik maken van de volgende syntaxis waarmee we proberen de processen te kennen die open zijn op de server die aan die specifieke machine is gekoppeld:
takenlijst / fi "gebruikersnaam eq" ID "Stap 4
In dit geval vullen we het volgende in:
takenlijst / fi "gebruikersnaam eq 4918fe46-7c2e-45c6-a953-f7a76f37a4ee
VERGROTEN
Stap 5
We kunnen de verschillende services zien, maar we zullen ons concentreren op het proces "vmwp.exe" dat verantwoordelijk is voor het starten van de virtuele machine.
Aan dit proces is een PID gekoppeld, deze PID moet worden gestopt met de volgende syntaxis:
taskkill / F / PID "pid"Voor ons voorbeeld voeren we het volgende uit:
taskkill / F / PID 4056
VERGROTEN
Stap 6
We zien dat de taak correct is voltooid, waardoor de virtuele machine automatisch wordt gestopt en we kunnen dit controleren vanaf de Hyper-V-console in Windows 10:
VERGROTEN
Met dit eenvoudige proces is het mogelijk om het afsluiten van de virtuele machine in Hyper-V te forceren.