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
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:
- Kraftskall
- 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
- Å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
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.
- På 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 .