Cum să porniți și să opriți VM Hyper-V folosind PowerShell

Cum Sa Porniti Si Sa Opriti Vm Hyper V Folosind Powershell



După dumneavoastră instalați sau activați Hyper-V pe mașina dvs. gazdă Windows 11 sau Windows 10, puteți creați VM-uri pentru a rula un sistem de operare diferit (OS invitat) pentru diverse scopuri. În această postare, vă vom arăta cum să porniți și să opriți VM Hyper-V folosind PowerShell .



  Cum să porniți și să opriți VM Hyper-V folosind PowerShell





Cum să porniți și să opriți VM Hyper-V folosind PowerShell

Managerul Hyper-V poate fi folosit pentru a porni și opri manual mașinile virtuale. The Start-VM și Stop-VM cmdlet-ul din PowerShell pornește/oprește o mașină virtuală. Cmdleturile disponibile în modulul Hyper-V pot fi folosite pentru a porni/opri una sau mai multe mașini virtuale care rulează pe gazde Hyper-V.





Pentru a porni sau opri o mașină virtuală în Hyper-V utilizând PowerShell, rulați următorul cmdlet corespunzător. Comanda pornește/oprește mașina virtuală VM-1 specificat de parametrul VMName.



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

În mod implicit, Start-VM cmdlet-ul nu returnează nicio ieșire. Deci, puteți folosi -Trece prin parametru pentru a genera ieșirea și a o transmite în conductă și apoi utilizați Get-VM cmdlet pentru a returna starea mașinii virtuale. Sintaxa corespunzătoare ar trebui să arate astfel:

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

Pentru a salva starea VM și a o opri, va trebui să utilizați -Salva parametru după cum se arată mai jos:

Stop-VM -VMName VM-1 -Save

Pentru a porni sau opri mai mult de o mașină virtuală în Hyper-V utilizând PowerShell, rulați următorul cmdlet corespunzător. Comanda va porni/opri toate mașinile virtuale ale căror nume încep cu VM.



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

Citit : Cum se instalează Linux Ubuntu pe Hyper-V

Cum să opriți o mașină virtuală Hyper-V care nu răspunde

Ocazional, s-ar putea ca mașinile dvs. virtuale Hyper-V să se blocheze atunci când încercați să le închideți. Când apare această problemă, în Hyper-V Manager, veți vedea mașinile virtuale afectate cu starea Închidere care nu mai raspund. În plus, nu puteți forța oprirea VM folosind PowerShell Stop-VM -Force comandă sau folosind comenzile normale, deoarece atunci când sistemul de operare invitat nu mai răspunde, sistemul Opriți , Închide, și Resetați butoanele din Hyper-V Manager sunt incolore și returnează următoarea eroare când sunt apăsate:

Aplicația a întâmpinat o eroare în timp ce încerca să schimbe starea VM.
Nu s-a putut schimba starea.
Operația nu poate fi efectuată în timp ce obiectul este în starea sa curentă.

migrați profilul utilizatorului Windows 7

În acest caz, în loc să închideți (care este o modalitate de a merge, dar este doar o exagerare) serverul sau computerul dvs. dacă utilizați clientul Hyper-V, puteți forța o VM care nu răspunde să se închidă folosind metodele de mai jos:

  1. PowerShell
  2. Manager de activități sau Process Explorer

Să vedem pașii implicați pentru fiecare metodă.

Citit : Mașina virtuală Hyper-V blocată în starea de pornire

1] Opriți o mașină virtuală Hyper-V care nu răspunde utilizând PowerShell

  Opriți o mașină virtuală Hyper-V care nu răspunde utilizând PowerShell

  • Deschideți PowerShell în modul de administrare.
  • Tastați comanda de mai jos și apăsați Enter pentru a obține o ieșire a tuturor GUID-ului VM-ului dvs. Va trebui să știți numele mașinii virtuale care nu răspunde.
Get-VM
  • Odată ce aveți numele VM, executați comanda de mai jos. Înlocuiți substituentul VM_NAME cu numele VM-ului pe care doriți să îl opriți:
$VmGUID = (Get-VM 'VM_NAME').id
  • Apoi, executați comanda de mai jos pentru a găsi ID-ul de proces al VM. Comanda folosește spațiul de nume Win32_Process Windows Management Instrumentation (WMI) pentru a găsi un proces CPU care rulează care se potrivește vmwp.exe și GUID-ul ($VmGUID) al mașinii tale virtuale.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • Odată ce avem ID-ul procesului ($VMWMProc), puteți rula Stop-Proces cmdlet după cum se arată mai jos pentru a opri procesul:
Stop-Process ($VMWMProc.ProcessId) –Force

Citit : Remediați mașina virtuală Hyper-V blocată în starea de oprire

2] Opriți o mașină virtuală Hyper-V care nu răspunde utilizând Managerul de activități sau Process Explorer

  Opriți o mașină virtuală Hyper-V care nu răspunde utilizând Managerul de activități sau Process Explorer

Toate mașinile virtuale de pe o gazdă Hyper-V sunt pornite folosind Procesul de lucru al mașinii virtuale vmwp.exe procesați instanțe pe care va trebui să le ucideți dacă o VM este blocată. Pentru a găsi un PID de proces specific, trebuie să aflați GUID-ul mașinii virtuale.

Pentru oricare dintre aceste metode, puteți obține GUID-ul VM folosind consola Hyper-V Manager.

  • Deschideți setările serverului Hyper-V.
  • The Server secțiunea conține directorul în care sunt stocate fișierele de configurare VM.
  • Odată ce ați identificat folderul, navigați la directorul în File Explorer.
  • La locație, găsiți folderul cu numele mașinii virtuale blocate.
  • Copiați GUID-ul specificat în numele fișierului de configurare VM cu extensia *.vmcx.
  • Apoi, deschideți Managerul de activități și accesați Detalii fila.
  • Acum, în Utilizator Nume coloană, găsiți și omorâți procesul vmwp.exe care are GUID-ul mașinii dvs. virtuale care este blocat.

În mod similar, puteți Process Explorer instrument pentru a găsi și opri un proces de mașină virtuală blocată pe o gazdă Hyper-V, urmând acești pași:

  • Rulați Process Explorer ca administrator.
  • Apoi, apăsați pe Ctrl-F combinație de taste sau clic Găsiți Handle sau DLL .
  • Specificați calea către discul virtual (*.vhdx) al VM Hyper-V care este blocat în starea de pornire/oprire.
  • Process Explorer va lista toate procesele folosind fișierul VHDX al mașinii virtuale.
  • Acum, localizați vmwp.exe procesul mașinii virtuale.
  • Faceți clic dreapta pe proces și selectați Procesul de ucidere din meniu.

Citit : Remediați mașina virtuală Hyper-V blocată în starea salvată

Un alt mod în care puteți forța o mașină virtuală care nu răspunde să se închidă este să opriți serviciul Hyper-V rulând comanda de mai jos într-un prompt PowerShell ridicat. The Restart-Service comanda va închide forțat toate mașinile virtuale care rulează pe serverul dvs. Rețineți că repornirea serviciului Hyper-V (vmms) poate dura destul de mult. Deci, operațiunea poate dura câteva minute pentru a opri și apoi a reporni din nou.

Ne pare rău, am întâmpinat o problemă în timp ce încercam să instalăm cheia de produs
Get-Service vmms | Restart-Service

Asta este!

Citește în continuare: Cum să faceți ca mașina virtuală Hyper-V să se lanseze automat la pornire

Cum îmi verific starea VM?

Pentru a verifica starea unei mașini virtuale individuale în VMware, procedați în felul următor:

  • În vSphere Client, navigați la o mașină virtuală.
  • Pe Actualizări filă, faceți clic Verifica statusul . Sarcina de entitate Scanare apare în panoul Sarcini recente.
  • După ce sarcina se termină, informațiile de stare apar în Compatibilitatea VMware Tools și VM Hardware panouri.

Cum știu dacă VM-ul meu este inactiv?

În Google Cloud, pentru a clasifica o VM ca inactivă, trebuie îndeplinite toate următoarele condiții:

  • Utilizarea CPU este mai mică de 0,03 vCPU pentru 97% din timpul de rulare a VM.
  • Traficul de rețea primit este mai mic de 2600 de octeți pe secundă (B/s) pentru 95% din timpul de rulare a VM.
  • Traficul de rețea trimis este mai mic de 1000 B/s pentru 95% din timpul de rulare a VM.

Citit : Cum se configurează comutatorul virtual în Hyper-V .

Posturi Populare