Как да стартирате и спрете Hyper-V VM с помощта на PowerShell

Kak Da Startirate I Sprete Hyper V Vm S Pomosta Na Powershell



След теб инсталирайте или активирайте Hyper-V на вашата хост машина с Windows 11 или Windows 10 можете създаване на виртуални машини за стартиране на различна операционна система (гост OS) за различни цели. В тази публикация ще ви покажем как да стартирате и спрете Hyper-V VM с помощта на PowerShell .



  Как да стартирате и спрете Hyper-V VM с помощта на PowerShell





Как да стартирате и спрете Hyper-V VM с помощта на PowerShell

Hyper-V мениджърът може да се използва за ръчно стартиране и спиране на вашата виртуална машина(и). The Старт-VM и Стоп-VM cmdlet в PowerShell стартира/спира виртуална машина. Кратки команди, налични в Hyper-V модула, могат да се използват за стартиране/спиране на една или повече виртуални машини, работещи на Hyper-V хостове.





прекрати всички работещи приложения

За да стартирате или спрете виртуална машина в Hyper-V с помощта на PowerShell, изпълнете следната съответна команда. Командата стартира/спира виртуалната машина ВМ-1 зададен от параметъра VMName.



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

По подразбиране, Старт-VM cmdlet не връща никакъв резултат. Така че можете да използвате -PassThru параметър за генериране на изхода и предаването му по тръбопровода и след това използване на Get-VM cmdlet за връщане на състоянието на VM. Съответният синтаксис трябва да изглежда така:

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

За да запазите състоянието на VM и да го спрете, ще трябва да използвате -Спаси параметър, както е показано по-долу:

Stop-VM -VMName VM-1 -Save

За да стартирате или спрете повече от една виртуална машина в Hyper-V с помощта на PowerShell, изпълнете следната съответна команда. Командата ще стартира/спре всички виртуални машини, чиито имена започват с VM.



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

Прочети : Как да инсталирате Linux Ubuntu на Hyper-V

Как да спрете неотговаряща Hyper-V VM

Понякога е възможно вашите Hyper-V виртуални машини да висят, когато се опитвате да ги изключите. Когато възникне този проблем, в Hyper-V Manager ще видите засегнатите виртуални машини със състояние на Изключвам които вече не отговарят. Освен това не можете да изключите принудително виртуалната машина с помощта на PowerShell Stop-VM -Force команда или използване на нормалните контроли, защото когато гост OS спре да отговаря, the Изключи , Изключвам, и Нулиране бутоните в Hyper-V Manager са сиви и връщат следната грешка при натискане:

Приложението срещна грешка при опит да промени състоянието на VM.
Неуспешна промяна на състоянието.
Операцията не може да се извърши, докато обектът е в текущото си състояние.

В този случай, вместо да изключите (което е един от начините, но това е просто излишно) вашия сървър или компютър, ако използвате клиент Hyper-V, можете да принудите неотговаряща виртуална машина да се изключи, като използвате методите по-долу:

грешка при актуализации на Windows 643
  1. PowerShell
  2. Диспечер на задачите или Process Explorer

Нека видим стъпките, включени за всеки метод.

Прочети : Виртуалната машина Hyper-V блокира в начално състояние

1] Спрете неотговарящ Hyper-V VM с помощта на PowerShell

  Спрете неотговаряща Hyper-V VM с помощта на PowerShell

  • Отворете PowerShell в администраторски режим.
  • Въведете командата по-долу и натиснете Enter, за да получите изход за всички GUID на вашата VM. Ще трябва да знаете името на неотговарящата виртуална машина.
Get-VM
  • След като имате името на VM, изпълнете командата по-долу. Заменете контейнера VM_NAME с името на виртуалната машина, която искате да спрете:
$VmGUID = (Get-VM 'VM_NAME').id
  • След това изпълнете командата по-долу, за да намерите идентификатора на процеса на виртуалната машина. Командата използва Win32_Process Windows Management Instrumentation (WMI) пространство от имена, за да намери работещ CPU процес, който съответства vmwp.exe и GUID ($VmGUID) на вашата виртуална машина.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • След като имаме идентификатора на процеса ($VMWMProc), можете да стартирате Стоп-процес cmdlet, както е показано по-долу, за да убиете процеса:
Stop-Process ($VMWMProc.ProcessId) –Force

Прочети : Коригиране на виртуална машина Hyper-V, блокирана в състояние на спиране

2] Спрете неотговарящ Hyper-V VM с помощта на Task Manager или Process Explorer

  Спрете неотговаряща Hyper-V VM с помощта на Task Manager или Process Explorer

Всички виртуални машини на Hyper-V хост се стартират с помощта на работния процес на виртуална машина vmwp.exe обработвайте екземпляри, които ще трябва да убиете, ако VM е блокирала. За да намерите конкретен PID на процес, трябва да откриете GUID на виртуалната машина.

За всеки от тези методи можете да получите VM GUID с помощта на конзолата на Hyper-V Manager.

  • Отворете настройките на Hyper-V сървъра.
  • The сървър съдържа директорията, където се съхраняват конфигурационните файлове на VM.
  • След като идентифицирате папката, отидете до директорията във File Explorer.
  • На мястото намерете папката с името на вашата блокирана виртуална машина.
  • Копирайте GUID, който е посочен в името на конфигурационния файл на VM с разширение *.vmcx.
  • След това отворете диспечера на задачите и отидете на Подробности раздел.
  • Сега, в Потребител име колона, намерете и убийте процеса vmwp.exe, който има GUID на вашата виртуална машина, която е блокирала.

По същия начин можете да Process Explorer инструмент за намиране и спиране на блокиран процес на виртуална машина на Hyper-V хост, като следвате тези стъпки:

  • Стартирайте Process Explorer като администратор.
  • След това натиснете Ctrl-F клавишна комбинация или щракване Намерете Handle или DLL .
  • Посочете пътя към виртуалния диск (*.vhdx) на Hyper-V VM, който е блокиран в състояние на стартиране/спиране.
  • Process Explorer ще изброи всички процеси, използващи VHDX файла на виртуалната машина.
  • Сега намерете vmwp.exe процес на виртуална машина.
  • Щракнете с десния бутон върху процеса и изберете Процес на унищожаване от менюто.

Прочети : Коригиране на виртуална машина Hyper-V, блокирана в запазено състояние

Друг начин, по който можете да принудите VM, която не отговаря, да се изключи, е да спрете услугата Hyper-V, като изпълните командата по-долу в подкана на PowerShell с повишени права. The Рестартиране на услугата командата принудително ще изключи всички работещи виртуални машини на вашия сървър. Не забравяйте, че рестартирането на услугата Hyper-V (vmms) може да отнеме доста време. Така че спирането на операцията може да отнеме няколко минути и след това да се рестартира отново.

Get-Service vmms | Restart-Service

Това е!

Прочетете следното: Как да накарате виртуалната машина Hyper-V да се стартира автоматично при стартиране

easyus todo архивиране на windows 10

Как да проверя състоянието на VM?

За да проверите състоянието на отделна виртуална машина във VMware, направете следното:

  • Във vSphere Client отидете до виртуална машина.
  • На Актуализации раздел, щракнете върху Проверка на състоянието . Задачата за сканиране на обект се появява в панела Последни задачи.
  • След като задачата приключи, информацията за състоянието се появява в VMware Tools и VM хардуерна съвместимост панели.

Как да разбера дали моята виртуална машина е неактивна?

В Google Cloud, за да се класифицира виртуална машина като неактивна, трябва да бъдат изпълнени всички следните условия:

  • Използването на CPU е по-малко от 0,03 vCPU за 97% от времето на изпълнение на VM.
  • Полученият мрежов трафик е по-малък от 2600 байта в секунда (B/s) за 95% от времето на изпълнение на VM.
  • Изпратеният мрежов трафик е по-малък от 1000 B/s за 95% от времето на изпълнение на VM.

Прочети : Как да конфигурирате виртуалния комутатор в Hyper-V .

Популярни Публикации