След теб инсталирайте или активирайте Hyper-V на вашата хост машина с Windows 11 или Windows 10 можете създаване на виртуални машини за стартиране на различна операционна система (гост OS) за различни цели. В тази публикация ще ви покажем как да стартирате и спрете 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
- PowerShell
- Диспечер на задачите или Process Explorer
Нека видим стъпките, включени за всеки метод.
Прочети : Виртуалната машина Hyper-V блокира в начално състояние
1] Спрете неотговарящ 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 хост се стартират с помощта на работния процес на виртуална машина 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 .