PowerShell Kullanarak Hyper-V VM'yi Başlatma ve Durdurma

Powershell Kullanarak Hyper V Vm Yi Baslatma Ve Durdurma



Önden buyurun Hyper-V'yi yükleyin veya etkinleştirin Windows 11 veya Windows 10 ana makinenizde şunları yapabilirsiniz: sanal makineler oluştur çeşitli amaçlar için farklı bir işletim sistemi (guest OS) çalıştırmak. Bu yazıda size göstereceğiz PowerShell kullanarak Hyper-V VM'yi Başlatma ve Durdurma .



Windows 10 için android telefon emülatörü

  PowerShell Kullanarak Hyper-V VM'yi Başlatma ve Durdurma





PowerShell Kullanarak Hyper-V VM'yi Başlatma ve Durdurma

Hyper-V yöneticisi, sanal makine(ler)inizi manuel olarak başlatmak ve durdurmak için kullanılabilir. bu Start-VM Ve Sanal Makineyi Durdur PowerShell'deki cmdlet bir sanal makineyi başlatır/durdurur. Hyper-V modülünde bulunan cmdlet'ler, Hyper-V ana bilgisayarlarında çalışan bir veya daha fazla sanal makineyi başlatmak/durdurmak için kullanılabilir.





PowerShell kullanarak Hyper-V'de bir sanal makineyi başlatmak veya durdurmak için aşağıdaki ilgili cmdlet'i çalıştırın. Komut, sanal makineyi başlatır/durdurur VM-1 VMName parametresi tarafından belirtilir.



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

varsayılan olarak, Start-VM cmdlet herhangi bir çıktı döndürmez. Böylece, -PassThru çıktıyı oluşturmak ve boru hattından geçirmek ve ardından kullanmak için parametre Get-VM VM'nin durumunu döndürmek için cmdlet. Karşılık gelen sözdizimi şöyle görünmelidir:

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

VM durumunu kaydetmek ve durdurmak için -Kaydetmek aşağıda gösterildiği gibi parametre:

Stop-VM -VMName VM-1 -Save

PowerShell kullanarak Hyper-V'de birden fazla sanal makineyi başlatmak veya durdurmak için aşağıdaki ilgili cmdlet'i çalıştırın. Komut, adları VM ile başlayan tüm sanal makineleri başlatacak/durduracaktır.



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

Okumak : Hyper-V'de Linux Ubuntu nasıl kurulur?

Yanıt vermeyen bir Hyper-V VM Nasıl Durdurulur

Nadiren, Hyper-V sanal makineleriniz siz onları kapatmaya çalışırken takılıyor olabilir. Bu sorun oluştuğunda, Hyper-V Yöneticisi'nde etkilenen VM'leri şu durumda görürsünüz: Kapatmak bu artık yanıt vermiyor. Ayrıca, PowerShell'i kullanarak sanal makineyi kapatmaya zorlayamazsınız. Stop-VM -Force komutunu veya normal kontrolleri kullanma çünkü konuk işletim sistemi yanıt vermeyi durdurduğunda, Kapamak , Kapat, Ve Sıfırla Hyper-V Manager'daki düğmeler grileşir ve basıldığında aşağıdaki hatayı verir:

Uygulama, sanal makinenin durumunu değiştirmeye çalışırken bir hatayla karşılaştı.
Durum değiştirilemedi.
Nesne mevcut durumundayken işlem gerçekleştirilemez.

Bu durumda, Hyper-V istemcisi kullanıyorsanız sunucunuzu veya bilgisayarınızı kapatmak yerine (ki bu bir yoldur, ancak bu sadece aşırıya kaçmaktır), aşağıdaki yöntemleri kullanarak yanıt vermeyen bir VM'yi kapanmaya zorlayabilirsiniz:

  1. Güç kalkanı
  2. Görev Yöneticisi veya İşlem Gezgini

Her yöntem için ilgili adımları görelim.

Okumak : Hyper-V Sanal Makinesi Başlangıç ​​Durumunda takıldı

1] PowerShell kullanarak yanıt vermeyen bir Hyper-V VM'yi durdurun

  PowerShell kullanarak yanıt vermeyen bir Hyper-V VM'yi durdurun

  • PowerShell'i yönetici modunda açın.
  • Aşağıdaki komutu yazın ve tüm VM'nizin GUID'sinin çıktısını almak için Enter'a basın. Yanıt vermeyen sanal makinenin adını bilmeniz gerekecek.
Get-VM
  • VM adına sahip olduğunuzda, aşağıdaki komutu çalıştırın. VM_NAME yer tutucusunu durdurmak istediğiniz VM'nin adıyla değiştirin:
$VmGUID = (Get-VM 'VM_NAME').id
  • Ardından, VM'nin işlem kimliğini bulmak için aşağıdaki komutu çalıştırın. Komut, eşleşen çalışan bir CPU işlemi bulmak için Win32_Process Windows Yönetim Araçları (WMI) ad alanını kullanır. vmwp.exe ve sanal makinenizin GUID'si ($VmGUID).
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • İşlem kimliğine ($VMWMProc) sahip olduğumuzda, Durdurma İşlemi İşlemi sonlandırmak için aşağıda gösterildiği gibi cmdlet'i kullanın:
Stop-Process ($VMWMProc.ProcessId) –Force

Okumak : Durdurma Durumunda takılan Hyper-V Sanal Makinesini düzeltin

2] Görev Yöneticisi veya İşlem Gezgini'ni kullanarak yanıt vermeyen bir Hyper-V VM'yi durdurun

  Görev Yöneticisi veya İşlem Gezgini'ni kullanarak yanıt vermeyen bir Hyper-V VM'yi durdurun

Bir Hyper-V ana bilgisayarındaki tüm VM'ler, Sanal Makine Çalışan İşlemi kullanılarak başlatılır vmwp.exe bir VM takılırsa öldürmeniz gereken örnekleri işleyin. Belirli bir işlem PID'sini bulmak için sanal makinenin GUID'sini bulmanız gerekir.

Bu yöntemlerden herhangi biri için, Hyper-V Manager konsolunu kullanarak VM GUID'sini alabilirsiniz.

  • Hyper-V sunucu ayarlarını açın.
  • bu Sunucu bölümü, VM yapılandırma dosyalarının saklandığı dizini içerir.
  • Klasörü tanımladıktan sonra, Dosya Gezgini'nde dizine gidin.
  • Konumda, sıkışmış sanal makinenizin adını içeren klasörü bulun.
  • *.vmcx uzantısına sahip sanal makine yapılandırma dosyasının adında belirtilen GUID'yi kopyalayın.
  • Ardından, Görev Yöneticisi'ni açın ve Detaylar sekme.
  • Şimdi, içinde kullanıcı isim sütununda, VM'nizin sıkışmış GUID'sine sahip olan vmwp.exe işlemini bulun ve sonlandırın.

Benzer şekilde, şunları yapabilirsiniz: Süreç araştırmacısı Aşağıdaki adımları izleyerek bir Hyper-V ana bilgisayarında takılmış bir sanal makine işlemini bulup durdurmak için bir araç:

  • Process Explorer'ı yönetici olarak çalıştırın.
  • Ardından, düğmesine basın Ctrl-F tuş kombinasyonu veya tıklayın tanıtıcı veya DLL bul .
  • Başlatma/durdurma durumunda takılan Hyper-V sanal makinesinin sanal diskine (*.vhdx) giden yolu belirtin.
  • Process Explorer, sanal makine VHDX dosyasını kullanan tüm işlemleri listeleyecektir.
  • Şimdi, vmwp.exe sanal makine süreci.
  • İşlemi sağ tıklayın ve seçin İşlemi Sonlandır menüden.

Okumak : Kaydedilmiş Durumda takılan Hyper-V Sanal Makinesini düzeltin

Yanıt vermeyen bir VM'yi kapatmaya zorlamanın başka bir yolu da, yükseltilmiş bir PowerShell isteminde aşağıdaki komutu çalıştırarak Hyper-V hizmetini durdurmaktır. bu Servisi yeniden başlat komutu, sunucunuzdaki çalışan tüm VM'leri zorla kapatacaktır. Hyper-V hizmetini (vmms) yeniden başlatmanın oldukça uzun sürebileceğini unutmayın. Bu nedenle, işlemin durdurulması ve ardından yeniden başlatılması birkaç dakika sürebilir.

Get-Service vmms | Restart-Service

Bu kadar!

Sıradakini oku: Hyper-V sanal makinesinin Başlangıçta otomatik olarak başlatılmasını sağlama

VM durumumu nasıl kontrol ederim?

VMware'de tek bir sanal makinenin durumunu kontrol etmek için aşağıdakileri yapın:

  • vSphere İstemcisinde bir sanal makineye gidin.
  • Üzerinde Güncellemeler sekme, tıklayın Durumu kontrol et . Varlığı tara görevi Son Görevler bölmesinde görünür.
  • Görev tamamlandıktan sonra, durum bilgisi ekranda görünür. VMware Araçları ve VM Donanım Uyumluluğu paneller.

Sanal makinemin boşta olup olmadığını nasıl anlarım?

Google Cloud'da bir sanal makinenin boşta olarak sınıflandırılması için aşağıdaki koşulların tümü karşılanmalıdır:

  • CPU kullanımı, VM çalışma zamanının %97'si için 0,03 vCPU'dan azdır.
  • Alınan ağ trafiği, VM çalışma zamanının %95'i için saniyede 2600 bayttan (B/sn) azdır.
  • Gönderilen ağ trafiği, VM çalışma zamanının %95'i için 1000 B/sn'den azdır.

Okumak : Hyper-V'de Sanal Anahtar nasıl yapılandırılır .

Popüler Mesajlar