Hyper-V VM starten en stoppen met PowerShell

Hyper V Vm Starten En Stoppen Met Powershell



Na u Hyper-V installeren of inschakelen op uw Windows 11- of Windows 10-hostmachine kan dat VM's maken om voor verschillende doeleinden een ander besturingssysteem (gast-besturingssysteem) uit te voeren. In dit bericht laten we het je zien hoe u Hyper-V VM start en stopt met PowerShell .



  Hyper-V VM starten en stoppen met PowerShell





Hyper-V VM starten en stoppen met PowerShell

De Hyper-V-manager kan worden gebruikt om uw virtuele machine(s) handmatig te starten en te stoppen. De Start-VM En Stop-VM cmdlet in PowerShell start/stopt een virtuele machine. De cmdlets die beschikbaar zijn in de Hyper-V-module kunnen worden gebruikt om een ​​of meer virtuele machines die op Hyper-V-hosts draaien te starten/stoppen.





Voer de volgende bijbehorende cmdlet uit om een ​​virtuele machine in Hyper-V te starten of te stoppen met PowerShell. De opdracht start/stopt de virtuele machine VM-1 opgegeven door de parameter VMName.



Start-VM -VMName VM-1
Stop-VM -VMName VM-1

Standaard is de Start-VM cmdlet retourneert geen uitvoer. Je kunt dus de -PassThru parameter om de uitvoer te genereren en door te geven aan de pijplijn en gebruik vervolgens de Get-VM cmdlet om de status van de virtuele machine te retourneren. De bijbehorende syntaxis zou er als volgt uit moeten zien:

Start-VM -VMName VM-1 -Passthru | Get-VM

Om de VM-status op te slaan en te stoppen, moet u de -Redden parameter zoals hieronder getoond:

Stop-VM -VMName VM-1 -Save

Als u meer dan één virtuele machine in Hyper-V wilt starten of stoppen met PowerShell, voert u de volgende bijbehorende cmdlet uit. De opdracht start/stopt alle virtuele machines waarvan de naam begint met VM.



Start-VM -VMName VM*
Stop-VM -VMName VM*

Lezen : Hoe Linux Ubuntu op Hyper-V te installeren

Een niet-reagerende Hyper-V VM stoppen

Af en toe kan het zijn dat uw virtuele Hyper-V-machines vastlopen wanneer u ze probeert af te sluiten. Wanneer dit probleem zich voordoet, ziet u in Hyper-V Manager de getroffen VM's met de status Afsluiten die niet meer reageren. Bovendien kunt u de VM niet geforceerd afsluiten met PowerShell Stop-VM-Force commando of met behulp van de normale bedieningselementen, want wanneer het gast-besturingssysteem niet meer reageert, wordt het Uitschakelen , Afsluiten, En Resetten knoppen in de Hyper-V Manager worden grijs weergegeven en geven de volgende foutmelding wanneer erop wordt gedrukt:

De toepassing heeft een fout aangetroffen tijdens een poging om de status van de VM te wijzigen.
Kan status niet wijzigen.
De bewerking kan niet worden uitgevoerd terwijl het object zich in de huidige staat bevindt.

In dit geval kunt u, in plaats van uw server of pc af te sluiten (wat een manier is om te gaan, maar dat is gewoon een overkill) als u client Hyper-V gebruikt, een niet-reagerende VM forceren om af te sluiten met behulp van de onderstaande methoden:

  1. PowerShell
  2. Taakbeheer of Procesverkenner

Laten we de stappen voor elke methode bekijken.

Lezen : Virtuele Hyper-V-machine zit vast in startstatus

fb zuiverheid downloaden

1] Stop een niet-reagerende Hyper-V VM met behulp van PowerShell

  Stop een niet-reagerende Hyper-V VM met behulp van PowerShell

  • Open PowerShell in de beheerdersmodus.
  • Typ de onderstaande opdracht en druk op Enter om een ​​uitvoer te krijgen van alle GUID's van uw VM. U moet de naam weten van de niet-reagerende VM.
Get-VM
  • Zodra u de VM-naam hebt, voert u de onderstaande opdracht uit. Vervang de tijdelijke aanduiding VM_NAME door de naam van de VM die u wilt stoppen:
$VmGUID = (Get-VM 'VM_NAME').id
  • Voer vervolgens de onderstaande opdracht uit om de proces-ID van de virtuele machine te vinden. De opdracht gebruikt de naamruimte Win32_Process Windows Management Instrumentation (WMI) om een ​​lopend CPU-proces te vinden dat overeenkomt vmwp.exe en de GUID ($VmGUID) van uw virtuele machine.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • Zodra we de proces-ID ($VWMMPrc) hebben, kunt u het Stop-proces cmdlet zoals hieronder weergegeven om het proces te stoppen:
Stop-Process ($VMWMProc.ProcessId) –Force

Lezen : Fix Hyper-V Virtual Machine vastgelopen in stopstatus

2] Stop een niet-reagerende Hyper-V VM met Taakbeheer of Process Explorer

  Stop een niet-reagerende Hyper-V VM met behulp van Taakbeheer of Process Explorer

Alle VM's op een Hyper-V-host worden gestart met behulp van het Virtual Machine Worker Process vmwp.exe procesinstanties die u moet doden als een VM vastloopt. Om een ​​specifieke proces-PID te vinden, moet u de GUID van de virtuele machine achterhalen.

Voor elk van deze methoden kunt u de VM-GUID ophalen met behulp van de Hyper-V Manager-console.

  • Open de Hyper-V-serverinstellingen.
  • De Server sectie bevat de map waarin de VM-configuratiebestanden zijn opgeslagen.
  • Nadat u de map hebt geïdentificeerd, navigeert u naar de map in Verkenner.
  • Zoek op de locatie de map met de naam van uw vastgelopen virtuele machine.
  • Kopieer de GUID die is opgegeven in de naam van het VM-configuratiebestand met de extensie *.vmcx.
  • Open vervolgens Taakbeheer en ga naar het Details tabblad.
  • Nu, in de Gebruiker naam kolom, zoek en dood het proces vmwp.exe met de GUID van uw VM die vastzit.

Op dezelfde manier kunt u de Proces Verkenner tool om een ​​vastgelopen proces van een virtuele machine op een Hyper-V-host te vinden en te stoppen door deze stappen te volgen:

  • Voer Process Explorer uit als beheerder.
  • Druk vervolgens op de Ctrl-F toetsencombinatie of klik Zoek Handle of DLL .
  • Geef het pad op naar de virtuele schijf (*.vhdx) van de Hyper-V VM die vastzit in de start-/stopstatus.
  • Process Explorer geeft een overzicht van alle processen die het VHDX-bestand van de virtuele machine gebruiken.
  • Zoek nu de vmwp.exe virtuele machine proces.
  • Klik met de rechtermuisknop op het proces en selecteer Kill-proces uit de menukaart.

Lezen : Fix Hyper-V Virtual Machine vast in Opgeslagen staat

Een andere manier waarop u een VM die niet reageert, kunt forceren om af te sluiten, is door de Hyper-V-service te stoppen door de onderstaande opdracht uit te voeren in een verhoogde PowerShell-prompt. De Herstartservice opdracht zal alle actieve VM's op uw server met geweld afsluiten. Houd er rekening mee dat het herstarten van de Hyper-V-service (vmms) behoorlijk wat tijd kan kosten. Het kan dus enkele minuten duren voordat de bewerking is gestopt en vervolgens opnieuw is gestart.

Get-Service vmms | Restart-Service

Dat is het!

Lees verder: Hoe u de virtuele Hyper-V-machine automatisch kunt laten starten bij het opstarten

Hoe controleer ik mijn VM-status?

Ga als volgt te werk om de status van een individuele virtuele machine in VMware te controleren:

  • Navigeer in de vSphere Client naar een virtuele machine.
  • Op de Updates tabblad, klik Controleer de status . De taak Scanentiteit verschijnt in het deelvenster Recente taken.
  • Nadat de taak is voltooid, wordt statusinformatie weergegeven in het VMware-tools en VM-hardwarecompatibiliteit panelen.

Hoe weet ik of mijn VM inactief is?

Om in Google Cloud een VM als inactief te classificeren, moet aan alle volgende voorwaarden worden voldaan:

  • CPU-gebruik is minder dan 0,03 vCPU's voor 97% van de VM-runtime.
  • Het ontvangen netwerkverkeer is minder dan 2600 bytes per seconde (B/s) voor 95% van de VM-runtime.
  • Verzonden netwerkverkeer is minder dan 1000 B/s voor 95% van de VM-runtime.

Lezen : Hoe de virtuele switch in Hyper-V te configureren .

Populaire Berichten