Ako spustiť a zastaviť Hyper-V VM pomocou PowerShell

Ako Spustit A Zastavit Hyper V Vm Pomocou Powershell



Po vás nainštalovať alebo povoliť Hyper-V na hostiteľskom počítači so systémom Windows 11 alebo Windows 10, môžete vytvárať VM spustiť iný operačný systém (hosťujúci OS) na rôzne účely. V tomto príspevku vám to ukážeme ako spustiť a zastaviť Hyper-V VM pomocou PowerShell .



  Ako spustiť a zastaviť Hyper-V VM pomocou PowerShell





Ako spustiť a zastaviť Hyper-V VM pomocou PowerShell

Správcu Hyper-V možno použiť na manuálne spustenie a zastavenie virtuálnych počítačov. The Štart-VM a Stop-VM cmdlet v PowerShell spúšťa/zastavuje virtuálny počítač. Rutiny cmdlet dostupné v module Hyper-V možno použiť na spustenie/zastavenie jedného alebo viacerých virtuálnych počítačov spustených na hostiteľoch Hyper-V.





Ak chcete spustiť alebo zastaviť virtuálny počítač v Hyper-V pomocou PowerShell, spustite nasledujúci zodpovedajúci cmdlet. Príkaz spustí/zastaví virtuálny stroj VM-1 špecifikované parametrom VMName.



obrazovka s aktualizáciou systému Windows prázdna
Start-VM -VMName VM-1
Stop-VM -VMName VM-1

V predvolenom nastavení je Štart-VM cmdlet nevracia žiadny výstup. Takže môžete použiť -Prejsť cez parameter na vygenerovanie výstupu a jeho odovzdanie do potrubia a potom použite parameter Get-VM cmdlet na vrátenie stavu virtuálneho počítača. Zodpovedajúca syntax by mala vyzerať takto:

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

Ak chcete uložiť stav VM a zastaviť ho, budete musieť použiť -Uložiť parameter, ako je uvedené nižšie:

Stop-VM -VMName VM-1 -Save

Ak chcete spustiť alebo zastaviť viac ako jeden virtuálny počítač v Hyper-V pomocou PowerShell, spustite nasledujúci zodpovedajúci cmdlet. Príkaz spustí/zastaví všetky virtuálne počítače, ktorých názvy začínajú na VM.



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

Čítať : Ako nainštalovať Linux Ubuntu na Hyper-V

Ako zastaviť nereagujúci virtuálny počítač Hyper-V

Príležitostne sa môže stať, že vaše virtuálne počítače Hyper-V zamrznú, keď sa ich pokúšate vypnúť. Keď sa vyskytne tento problém, v Hyper-V Manager uvidíte ovplyvnené virtuálne počítače so stavom Vypínať ktoré už nereagujú. Okrem toho nemôžete vynútiť vypnutie virtuálneho počítača pomocou prostredia PowerShell Stop-VM -Force príkaz alebo pomocou bežných ovládacích prvkov, pretože keď hosťujúci OS prestane reagovať, Vypnúť , Vypnúť, a Resetovať tlačidlá v Hyper-V Manager sú sivé a po stlačení vrátia nasledujúcu chybu:

Aplikácia zaznamenala chybu pri pokuse o zmenu stavu VM.
Nepodarilo sa zmeniť stav.
Operáciu nie je možné vykonať, kým je objekt v aktuálnom stave.

V tomto prípade namiesto vypnutia (čo je jeden zo spôsobov, ale je to len prehnané) servera alebo počítača, ak používate klienta Hyper-V, môžete vynútiť vypnutie nereagujúceho virtuálneho počítača pomocou nižšie uvedených metód:

ctrl alt del nefunguje
  1. PowerShell
  2. Správca úloh alebo Process Explorer

Pozrime sa na jednotlivé kroky pre každú metódu.

Čítať : Virtuálny počítač Hyper-V sa zasekol v počiatočnom stave

1] Zastavte nereagujúci virtuálny počítač Hyper-V pomocou prostredia PowerShell

  Zastavte nereagujúci virtuálny počítač Hyper-V pomocou prostredia PowerShell

  • Otvorte PowerShell v režime správcu.
  • Zadajte príkaz nižšie a stlačte Enter, aby ste získali výstup všetkých GUID vášho VM. Budete potrebovať poznať názov nereagujúceho virtuálneho počítača.
Get-VM
  • Keď máte názov VM, spustite príkaz nižšie. Nahraďte zástupný symbol VM_NAME názvom virtuálneho počítača, ktorý chcete zastaviť:
$VmGUID = (Get-VM 'VM_NAME').id
  • Potom spustite príkaz uvedený nižšie a nájdite ID procesu virtuálneho počítača. Príkaz používa priestor názvov Win32_Process Windows Management Instrumentation (WMI) na nájdenie spusteného procesu CPU, ktorý sa zhoduje vmwp.exe a GUID ($VmGUID) vášho virtuálneho počítača.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • Keď budeme mať ID procesu ($VMWMProc), môžete spustiť Stop-Process cmdlet, ako je uvedené nižšie, aby ste proces ukončili:
Stop-Process ($VMWMProc.ProcessId) –Force

Čítať : Opravte virtuálny počítač Hyper-V zaseknutý v stave zastavenia

skontrolovať prvky triky

2] Zastavte nereagujúci virtuálny počítač Hyper-V pomocou Správcu úloh alebo Prieskumníka procesov

  Zastavte nereagujúci virtuálny počítač Hyper-V pomocou Správcu úloh alebo Prieskumníka procesov

Všetky virtuálne počítače na hostiteľovi Hyper-V sa spúšťajú pomocou procesu Virtual Machine Worker vmwp.exe spracovať inštancie, ktoré budete musieť zabiť, ak sa VM zasekne. Ak chcete nájsť špecifické PID procesu, musíte zistiť GUID virtuálneho počítača.

Pre ktorúkoľvek z týchto metód môžete získať VM GUID pomocou konzoly Hyper-V Manager.

  • Otvorte nastavenia servera Hyper-V.
  • The Server obsahuje adresár, kde sú uložené konfiguračné súbory VM.
  • Po identifikácii priečinka prejdite do adresára v Prieskumníkovi súborov.
  • V umiestnení nájdite priečinok s názvom vášho uviaznutého virtuálneho počítača.
  • Skopírujte identifikátor GUID zadaný v názve konfiguračného súboru virtuálneho počítača pomocou rozšírenia *.vmcx.
  • Potom otvorte Správcu úloh a prejdite na Podrobnosti tab.
  • Teraz, v Používateľ názov nájdite a zabite proces vmwp.exe, ktorý má zaseknutý GUID vášho VM.

Podobne môžete Process Explorer nástroj na nájdenie a zastavenie zaseknutého procesu virtuálneho počítača na hostiteľovi Hyper-V podľa týchto krokov:

auslogics pup
  • Spustite Process Explorer ako správca.
  • Potom stlačte tlačidlo Ctrl-F kombinácia klávesov alebo kliknutie Nájsť Handle alebo DLL .
  • Zadajte cestu k virtuálnemu disku (*.vhdx) virtuálneho počítača Hyper-V, ktorý je zaseknutý v stave spustenia/zastavenia.
  • Process Explorer zobrazí zoznam všetkých procesov, ktoré používajú súbor VHDX virtuálneho počítača.
  • Teraz nájdite vmwp.exe proces virtuálneho stroja.
  • Kliknite pravým tlačidlom myši na proces a vyberte Proces zabíjania z menu.

Čítať : Opravte virtuálny počítač Hyper-V zaseknutý v uloženom stave

Ďalším spôsobom, ako môžete vynútiť vypnutie virtuálneho počítača, ktorý nereaguje, je zastaviť službu Hyper-V spustením nižšie uvedeného príkazu vo zvýšenej výzve PowerShell. The Reštart-servis príkaz násilne vypne všetky spustené virtuálne počítače na vašom serveri. Pamätajte, že reštartovanie služby Hyper-V (vmms) môže chvíľu trvať. Takže zastavenie operácie a jej opätovné spustenie môže trvať niekoľko minút.

Get-Service vmms | Restart-Service

To je všetko!

Prečítajte si ďalej: Ako zabezpečiť automatické spustenie virtuálneho počítača Hyper-V pri spustení

Ako skontrolujem stav svojho virtuálneho počítača?

Ak chcete skontrolovať stav jednotlivého virtuálneho počítača vo VMware, postupujte takto:

  • V klientovi vSphere prejdite na virtuálny počítač.
  • Na Aktualizácie kliknite na kartu Skontrolovať stav . Úloha Kontrola entity sa zobrazí na table Nedávne úlohy.
  • Po dokončení úlohy sa v okne zobrazia informácie o stave Nástroje VMware a kompatibilita hardvéru VM panelov.

Ako zistím, či je môj VM nečinný?

Ak chcete v službe Google Cloud klasifikovať virtuálny počítač ako nečinný, musia byť splnené všetky nasledujúce podmienky:

  • Využitie CPU je menšie ako 0,03 vCPU na 97 % času spustenia VM.
  • Prijatá sieťová prevádzka je menšia ako 2 600 bajtov za sekundu (B/s) pre 95 % času spustenia VM.
  • Odoslaná sieťová prevádzka je nižšia ako 1 000 B/s pre 95 % času spustenia VM.

Čítať : Ako nakonfigurovať virtuálny prepínač v Hyper-V .

Populárne Príspevky