Hvordan starte og stoppe Hyper-V VM ved hjelp av PowerShell

Hvordan Starte Og Stoppe Hyper V Vm Ved Hjelp Av Powershell



Etter deg installer eller aktiver Hyper-V på din Windows 11 eller Windows 10 vertsmaskin, kan du lage VM-er å kjøre et annet operativsystem (gjeste-OS) for ulike formål. I dette innlegget vil vi vise deg hvordan starte og stoppe Hyper-V VM ved hjelp av PowerShell .



  Hvordan starte og stoppe Hyper-V VM ved hjelp av PowerShell





Hvordan starte og stoppe Hyper-V VM ved hjelp av PowerShell

Hyper-V-manageren kan brukes til å manuelt starte og stoppe den(e) virtuelle maskinen(e). De Start-VM og Stopp-VM cmdlet i PowerShell starter/stopper en virtuell maskin. Cmdletene som er tilgjengelige i Hyper-V-modulen kan brukes til å starte/stoppe en eller flere virtuelle maskiner som kjører på Hyper-V-verter.





For å starte eller stoppe en virtuell maskin i Hyper-V ved hjelp av PowerShell, kjør følgende tilsvarende cmdlet. Kommandoen starter/stopper den virtuelle maskinen VM-1 spesifisert av VMName-parameteren.



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

Som standard er Start-VM cmdlet returnerer ingen utdata. Så du kan bruke -Passere gjennom parameter for å generere utdata og sende det ned i rørledningen og deretter bruke Få-VM cmdlet for å returnere statusen til VM. Den tilsvarende syntaksen skal se slik ut:

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

For å lagre VM-tilstanden og stoppe den, må du bruke -Lagre parameter som vist nedenfor:

Stop-VM -VMName VM-1 -Save

For å starte eller stoppe mer enn én virtuell maskin i Hyper-V ved hjelp av PowerShell, kjør følgende tilsvarende cmdlet. Kommandoen vil starte/stoppe alle virtuelle maskiner hvis navn starter med VM.



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

Lese : Hvordan installere Linux Ubuntu på Hyper-V

Hvordan stoppe en Hyper-V VM som ikke reagerer

Noen ganger kan det være at de virtuelle Hyper-V-maskinene dine henger når du prøver å slå dem av. Når dette problemet oppstår, i Hyper-V Manager, vil du se de berørte VM-ene med statusen Slår av som ikke lenger svarer. I tillegg kan du ikke tvinge avslutning av VM ved hjelp av PowerShell Stopp-VM -Force kommando eller bruke de vanlige kontrollene fordi når gjeste-OS slutter å svare, vil Skru av , Skru av, og Nullstille knappene i Hyper-V Manager er nedtonet og returnerer følgende feil når de trykkes:

Applikasjonen oppdaget en feil under forsøk på å endre statusen til VM.
Kunne ikke endre tilstand.
Operasjonen kan ikke utføres mens objektet er i gjeldende tilstand.

I dette tilfellet, i stedet for å slå av (som er en vei å gå, men det er bare en overkill) serveren eller PC-en hvis du bruker klient Hyper-V, kan du tvinge en VM som ikke reagerer til å slå av ved å bruke metodene nedenfor:

  1. Kraftskall
  2. Oppgavebehandling eller Prosessutforsker

La oss se trinnene som er involvert for hver metode.

Lese : Hyper-V Virtual Machine sitter fast i Starting State

pale moon nettleseranmeldelser

1] Stopp en Hyper-V VM som ikke reagerer ved hjelp av PowerShell

  Stopp en Hyper-V VM som ikke reagerer med PowerShell

  • Åpne PowerShell i admin-modus.
  • Skriv inn kommandoen nedenfor og trykk Enter for å få utdata av alle VM-ens GUID. Du må vite navnet på den ikke-svarende VM-en.
Get-VM
  • Når du har VM-navnet, kjør kommandoen nedenfor. Bytt ut VM_NAME-plassholderen med navnet på VM-en du vil stoppe:
$VmGUID = (Get-VM 'VM_NAME').id
  • Kjør deretter kommandoen nedenfor for å finne prosess-IDen til VM. Kommandoen bruker Win32_Process Windows Management Instrumentation-navneområdet (WMI) for å finne en kjørende CPU-prosess som samsvarer vmwp.exe og GUID ($VmGUID) til din virtuelle maskin.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • Når vi har prosess-IDen ($VMWMProc), kan du kjøre Stopp-prosess cmdlet som vist nedenfor for å drepe prosessen:
Stop-Process ($VMWMProc.ProcessId) –Force

Lese : Reparer Hyper-V Virtual Machine som sitter fast i stopptilstand

2] Stopp en Hyper-V VM som ikke reagerer ved å bruke Task Manager eller Process Explorer

  Stopp en Hyper-V VM som ikke reagerer ved å bruke Task Manager eller Process Explorer

Alle virtuelle datamaskiner på en Hyper-V-vert startes ved hjelp av Virtual Machine Worker Process vmwp.exe behandle forekomster som du må drepe hvis en VM sitter fast. For å finne en spesifikk prosess PID, må du finne ut GUIDen til den virtuelle maskinen.

For en av disse metodene kan du få VM GUID ved hjelp av Hyper-V Manager-konsollen.

  • Åpne Hyper-V-serverinnstillingene.
  • De Server delen inneholder katalogen der VM-konfigurasjonsfilene er lagret.
  • Når du har identifisert mappen, naviger til katalogen i Filutforsker.
  • På stedet finner du mappen med navnet på den virtuelle maskinen som sitter fast.
  • Kopier GUID-en som er spesifisert i navnet på VM-konfigurasjonsfilen med *.vmcx-utvidelsen.
  • Deretter åpner du Oppgavebehandling og går til Detaljer fanen.
  • Nå, i Bruker Navn kolonnen, finn og drep prosessen vmwp.exe som har GUIDen til VM-en som sitter fast.

På samme måte kan du Prosessutforsker verktøy for å finne og stoppe en fast virtuell maskinprosess på en Hyper-V-vert ved å følge disse trinnene:

rediger Windows 7 oppstartsmeny
  • Kjør Process Explorer som administrator.
  • Deretter trykker du på Ctrl-F tastekombinasjon eller klikk Finn Handle eller DLL .
  • Angi banen til den virtuelle disken (*.vhdx) til Hyper-V VM som sitter fast i start-/stopptilstand.
  • Process Explorer vil liste alle prosesser som bruker den virtuelle maskinens VHDX-fil.
  • Finn nå vmwp.exe virtuell maskinprosess.
  • Høyreklikk prosessen og velg Drep prosessen fra menyen.

Lese : Reparer Hyper-V Virtual Machine som sitter fast i Saved State

En annen måte du kan tvinge en VM som ikke reagerer på å slå av, er å stoppe Hyper-V-tjenesten ved å kjøre kommandoen nedenfor i en forhøyet PowerShell-ledetekst. De Restart-Service kommandoen vil tvangsavslutte alle kjørende VM-er på serveren din. Husk at omstart av Hyper-V-tjenesten (vmms) kan ta ganske lang tid. Så operasjonen kan ta flere minutter å stoppe og deretter starte på nytt.

Get-Service vmms | Restart-Service

Det er det!

Les neste: Hvordan få Hyper-V virtuell maskin til å starte automatisk ved oppstart

Hvordan sjekker jeg VM-statusen min?

For å sjekke statusen til en individuell virtuell maskin i VMware, gjør følgende:

  • I vSphere Client, naviger til en virtuell maskin.
  • Oppdateringer fanen, klikk Sjekk status . Oppgaven Skannenhet vises i ruten Nylige oppgaver.
  • Etter at oppgaven er fullført, vises statusinformasjon i VMware-verktøy og VM-maskinvarekompatibilitet paneler.

Hvordan vet jeg om VM-en min er inaktiv?

I Google Cloud, for å klassifisere en VM som inaktiv, må alle følgende betingelser være oppfylt:

  • CPU-utnyttelsen er mindre enn 0,03 vCPUer for 97 % av VM-kjøringen.
  • Mottatt nettverkstrafikk er mindre enn 2600 byte per sekund (B/s) for 95 % av VM-kjøretiden.
  • Sendt nettverkstrafikk er mindre enn 1000 B/s for 95 % av VM-kjøretiden.

Lese : Hvordan konfigurere den virtuelle svitsjen i Hyper-V .

Populære Innlegg