Sådan starter og stopper du Hyper-V VM ved hjælp af PowerShell

Sadan Starter Og Stopper Du Hyper V Vm Ved Hjaelp Af Powershell



Efter dig installere eller aktivere Hyper-V på din Windows 11- eller Windows 10-værtsmaskine, kan du oprette VM'er at køre et andet operativsystem (gæste-OS) til forskellige formål. I dette indlæg vil vi vise dig hvordan man starter og stopper Hyper-V VM ved hjælp af PowerShell .



  Sådan starter og stopper du Hyper-V VM ved hjælp af PowerShell





Sådan starter og stopper du Hyper-V VM ved hjælp af PowerShell

Hyper-V-manageren kan bruges til manuelt at starte og stoppe dine virtuelle maskiner. Det Start-VM og Stop-VM cmdlet i PowerShell starter/stopper en virtuel maskine. De tilgængelige cmdlets i Hyper-V-modulet kan bruges til at starte/stoppe en eller flere virtuelle maskiner, der kører på Hyper-V-værter.





For at starte eller stoppe en virtuel maskine i Hyper-V ved hjælp af PowerShell, skal du køre følgende tilsvarende cmdlet. Kommandoen starter/stopper den virtuelle maskine VM-1 angivet af parameteren VMName.



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

Som standard er Start-VM cmdlet returnerer ikke noget output. Så du kan bruge -PassThru parameter for at generere output og sende det ned i pipelinen og derefter bruge Hent-VM cmdlet for at returnere VM'ens status. Den tilsvarende syntaks skal se sådan ud:

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

For at gemme VM-tilstanden og stoppe den, skal du bruge -Gemme parameter som vist nedenfor:

Stop-VM -VMName VM-1 -Save

For at starte eller stoppe mere end én virtuel maskine i Hyper-V ved hjælp af PowerShell, skal du køre følgende tilsvarende cmdlet. Kommandoen starter/stopper alle virtuelle maskiner, hvis navne starter med VM.



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

Læs : Sådan installeres Linux Ubuntu på Hyper-V

Sådan stopper du en Hyper-V VM, der ikke reagerer

Nogle gange kan det være, at dine Hyper-V virtuelle maskiner hænger, når du forsøger at lukke dem ned. Når dette problem opstår, vil du i Hyper-V Manager se de berørte VM'er med status på Lukker ned der ikke længere reagerer. Derudover er du ikke i stand til at tvinge nedlukning af VM'en ved hjælp af PowerShell Stop-VM -Force kommando eller ved at bruge de normale kontroller, fordi når gæsteoperativsystemet holder op med at svare, Sluk , Lukke ned, og Nulstil knapper i Hyper-V Manager er nedtonede og returnerer følgende fejl, når der trykkes på dem:

Applikationen stødte på en fejl under forsøg på at ændre VM's tilstand.
Kunne ikke ændre tilstand.
Handlingen kan ikke udføres, mens objektet er i sin aktuelle tilstand.

I dette tilfælde kan du i stedet for at lukke (hvilket er en vej at gå, men det er bare et overkill) din server eller pc, hvis du bruger klient Hyper-V, tvinge en ikke-reagerende VM til at lukke ned ved hjælp af metoderne nedenfor:

  1. PowerShell
  2. Task Manager eller Proces Explorer

Lad os se de involverede trin for hver metode.

Læs : Hyper-V Virtual Machine sidder fast i starttilstand

1] Stop en Hyper-V VM, der ikke reagerer, ved hjælp af PowerShell

  Stop en Hyper-V VM, der ikke reagerer, ved hjælp af PowerShell

  • Åbn PowerShell i admin-tilstand.
  • Indtast kommandoen nedenfor, og tryk på Enter for at få et output af alle din VM's GUID. Du skal kende navnet på den ikke-reagerende VM.
Get-VM
  • Når du har VM-navnet, skal du køre kommandoen nedenfor. Erstat pladsholderen VM_NAME med navnet på den VM, du vil stoppe:
$VmGUID = (Get-VM 'VM_NAME').id
  • Kør derefter kommandoen nedenfor for at finde proces-id'et for VM'en. Kommandoen bruger Win32_Process Windows Management Instrumentation-navneområdet (WMI) til at finde en kørende CPU-proces, der matcher vmwp.exe og GUID ($VmGUID) på din virtuelle maskine.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • Når vi har proces-id'et ($VMWMProc), kan du køre Stop-proces cmdlet som vist nedenfor for at dræbe processen:
Stop-Process ($VMWMProc.ProcessId) –Force

Læs : Reparer Hyper-V Virtual Machine, der sidder fast i stoptilstand

2] Stop en Hyper-V VM, der ikke reagerer, ved hjælp af Task Manager eller Process Explorer

  Stop en Hyper-V VM, der ikke reagerer, ved hjælp af Task Manager eller Process Explorer

Alle VM'er på en Hyper-V-vært startes ved hjælp af Virtual Machine Worker-processen vmwp.exe behandle instanser, som du bliver nødt til at dræbe, hvis en VM sidder fast. For at finde en specifik proces-PID skal du finde ud af GUID'et for den virtuelle maskine.

slet brugerprofil windows 10 cmd

For hver af disse metoder kan du få VM GUID'et ved hjælp af Hyper-V Manager-konsollen.

  • Åbn Hyper-V-serverindstillingerne.
  • Det Server sektionen indeholder den mappe, hvor VM-konfigurationsfilerne er gemt.
  • Når du har identificeret mappen, skal du navigere til mappen i File Explorer.
  • Find mappen med navnet på din fastlåste virtuelle maskine på stedet.
  • Kopiér det GUID, der er angivet i navnet på VM-konfigurationsfilen med *.vmcx-udvidelsen.
  • Åbn derefter Task Manager og gå til detaljer fanen.
  • Nu, i Bruger navn kolonne, find og dræb processen vmwp.exe, der har GUID'et på din VM, der sidder fast.

På samme måde kan du Process Explorer værktøj til at finde og stoppe en fastkørt virtuel maskine-proces på en Hyper-V-vært ved at følge disse trin:

  • Kør Process Explorer som administrator.
  • Tryk derefter på Ctrl-F tastekombination eller klik Find Handle eller DLL .
  • Angiv stien til den virtuelle disk (*.vhdx) på den Hyper-V VM, der sidder fast i start/stoptilstand.
  • Process Explorer vil liste alle processer, der bruger den virtuelle maskine VHDX-fil.
  • Find nu vmwp.exe virtuel maskine proces.
  • Højreklik på processen og vælg Aflivningsproces fra menuen.

Læs : Reparer Hyper-V Virtual Machine, der sidder fast i Saved State

En anden måde, du kan tvinge en VM, der ikke reagerer på at lukke ned, er at stoppe Hyper-V-tjenesten ved at køre kommandoen nedenfor i en forhøjet PowerShell-prompt. Det Genstart-service kommandoen vil tvangslukke alle kørende VM'er på din server. Husk, at genstart af Hyper-V-tjenesten (vmms) kan tage et stykke tid. Så operationen kan tage flere minutter at stoppe og derefter genstarte igen.

Get-Service vmms | Restart-Service

Det er det!

Læs næste: Sådan får du Hyper-V virtuel maskine til at starte automatisk ved opstart

Hvordan kontrollerer jeg min VM-status?

Gør følgende for at kontrollere status for en individuel virtuel maskine i VMware:

  • I vSphere Client skal du navigere til en virtuel maskine.
  • På den Opdateringer fanen, klik Tjek Status . Scanningsenhedsopgaven vises i ruden Seneste opgaver.
  • Når opgaven er færdig, vises statusoplysninger i VMware-værktøjer og VM-hardwarekompatibilitet paneler.

Hvordan ved jeg, om min VM er inaktiv?

I Google Cloud skal alle følgende betingelser være opfyldt for at klassificere en VM som inaktiv:

  • CPU-udnyttelsen er mindre end 0,03 vCPU'er for 97 % af VM-kørsel.
  • Modtaget netværkstrafik er mindre end 2600 bytes pr. sekund (B/s) i 95 % af VM-kørsel.
  • Sendt netværkstrafik er mindre end 1000 B/s for 95 % af VM-kørsel.

Læs : Sådan konfigureres den virtuelle switch i Hyper-V .

Populære Indlæg