Cara Memulakan & Hentikan Hyper-V VM menggunakan PowerShell

Cara Memulakan Hentikan Hyper V Vm Menggunakan Powershell



Selepas anda pasang atau dayakan Hyper-V pada mesin hos Windows 11 atau Windows 10 anda, anda boleh buat VM untuk menjalankan sistem pengendalian yang berbeza (OS tetamu) untuk pelbagai tujuan. Dalam siaran ini, kami akan menunjukkan kepada anda bagaimana untuk Mula & Hentikan Hyper-V VM menggunakan PowerShell .



  Cara Memulakan & Hentikan Hyper-V VM menggunakan PowerShell





Cara Memulakan & Hentikan Hyper-V VM menggunakan PowerShell

Pengurus Hyper-V boleh digunakan untuk memulakan dan menghentikan mesin maya anda secara manual. The Mula-VM dan Stop-VM cmdlet dalam PowerShell memulakan/menghentikan mesin maya. Cmdlet yang tersedia dalam modul Hyper-V boleh digunakan untuk memulakan/menghentikan satu atau lebih mesin maya yang berjalan pada hos Hyper-V.





kunci pemulihan onedrive

Untuk memulakan atau menghentikan mesin maya dalam Hyper-V menggunakan PowerShell, jalankan cmdlet yang sepadan berikut. Perintah memulakan/menghentikan mesin maya VM-1 ditentukan oleh parameter VMName.



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

Secara lalai, the Mula-VM cmdlet tidak mengembalikan sebarang output. Jadi, anda boleh menggunakan -Lulus parameter untuk menjana output dan menyampaikannya ke saluran paip dan kemudian menggunakan Dapatkan-VM cmdlet untuk mengembalikan status VM. Sintaks yang sepadan sepatutnya kelihatan seperti ini:

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

Untuk menyimpan keadaan VM dan menghentikannya, anda perlu menggunakan -Jimat parameter seperti yang ditunjukkan di bawah:

Stop-VM -VMName VM-1 -Save

Untuk memulakan atau menghentikan lebih daripada satu mesin maya dalam Hyper-V menggunakan PowerShell, jalankan cmdlet yang sepadan berikut. Perintah akan memulakan/menghentikan semua mesin maya yang namanya bermula dengan VM.



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

Baca : Bagaimana untuk memasang Linux Ubuntu pada Hyper-V

Bagaimana untuk Menghentikan Hyper-V VM yang tidak bertindak balas

Kadangkala, mungkin mesin maya Hyper-V anda hang apabila anda cuba menutupnya. Apabila isu ini berlaku, dalam Pengurus Hyper-V, anda akan melihat VM yang terjejas dengan status Tutup yang tidak lagi bertindak balas. Selain itu, anda tidak dapat menutup paksa VM menggunakan PowerShell Stop-VM -Paksa perintah atau menggunakan kawalan biasa kerana apabila OS tetamu berhenti bertindak balas, Matikan , Menutup, dan Tetapkan semula butang dalam Pengurus Hyper-V dikelabukan dan mengembalikan ralat berikut apabila ditekan:

Aplikasi mengalami ralat semasa cuba menukar keadaan VM.
Gagal menukar keadaan.
Operasi tidak boleh dilakukan semasa objek berada dalam keadaan semasa.

Dalam kes ini, bukannya menutup (yang merupakan satu cara untuk pergi, tetapi itu hanya berlebihan) pelayan atau PC anda jika anda menggunakan klien Hyper-V, anda boleh memaksa VM yang tidak bertindak balas untuk ditutup menggunakan kaedah di bawah:

  1. PowerShell
  2. Pengurus Tugas atau Penjelajah Proses

Mari lihat langkah-langkah yang terlibat untuk setiap kaedah.

Baca : Mesin Maya Hyper-V tersekat dalam Keadaan Mula

1] Hentikan Hyper-V VM yang tidak bertindak balas menggunakan PowerShell

  Hentikan VM Hyper-V yang tidak bertindak balas menggunakan PowerShell

  • Buka PowerShell dalam mod pentadbir.
  • Taip arahan di bawah dan tekan Enter untuk mendapatkan output semua GUID VM anda. Anda perlu mengetahui nama VM yang tidak bertindak balas.
Get-VM
  • Sebaik sahaja anda mempunyai nama VM, jalankan arahan di bawah. Gantikan pemegang tempat VM_NAME dengan nama VM yang anda mahu hentikan:
$VmGUID = (Get-VM 'VM_NAME').id
  • Seterusnya, jalankan arahan di bawah untuk mencari ID proses VM. Perintah itu menggunakan ruang nama Win32_Process Windows Management Instrumentation (WMI) untuk mencari proses CPU yang sedang berjalan yang sepadan vmwp.exe dan GUID ($VmGUID) mesin maya anda.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • Sebaik sahaja kami mempunyai ID proses ($VMWMProc), anda boleh menjalankan Henti-Proses cmdlet seperti yang ditunjukkan di bawah untuk mematikan proses:
Stop-Process ($VMWMProc.ProcessId) –Force

Baca : Betulkan Mesin Maya Hyper-V yang tersekat dalam Keadaan Berhenti

2] Hentikan VM Hyper-V yang tidak bertindak balas menggunakan Pengurus Tugas atau Penjelajah Proses

  Hentikan Hyper-V VM yang tidak bertindak balas menggunakan Pengurus Tugas atau Penjelajah Proses

Semua VM pada hos Hyper-V dimulakan menggunakan Proses Pekerja Mesin Maya vmwp.exe proses contoh yang anda perlu bunuh jika VM tersekat. Untuk mencari PID proses tertentu, anda perlu mengetahui GUID mesin maya.

Untuk salah satu kaedah ini, anda boleh mendapatkan GUID VM menggunakan konsol Pengurus Hyper-V.

  • Buka tetapan pelayan Hyper-V.
  • The pelayan bahagian mengandungi direktori tempat fail konfigurasi VM disimpan.
  • Sebaik sahaja anda telah mengenal pasti folder tersebut, navigasi ke direktori dalam File Explorer.
  • Di lokasi, cari folder dengan nama mesin maya anda yang tersekat.
  • Salin GUID yang dinyatakan dalam nama fail konfigurasi VM dengan sambungan *.vmcx .
  • Seterusnya, buka Task Manager dan pergi ke Butiran tab.
  • Sekarang, dalam pengguna nama lajur, cari dan bunuh proses vmwp.exe yang mempunyai GUID VM anda yang tersekat.

Begitu juga, anda boleh Penjelajah Proses alat untuk mencari dan menghentikan proses mesin maya yang tersekat pada hos Hyper-V dengan mengikuti langkah berikut:

  • Jalankan Process Explorer sebagai pentadbir.
  • Seterusnya, tekan butang Ctrl-F kombo kunci atau klik Cari Pemegang atau DLL .
  • Tentukan laluan ke cakera maya (*.vhdx) VM Hyper-V yang tersekat dalam keadaan mula/berhenti.
  • Process Explorer akan menyenaraikan semua proses menggunakan fail VHDX mesin maya.
  • Sekarang, cari vmwp.exe proses mesin maya.
  • Klik kanan proses dan pilih Proses Bunuh daripada menu.

Baca : Betulkan Mesin Maya Hyper-V yang tersekat dalam Keadaan Tersimpan

Satu lagi cara anda boleh memaksa VM yang tidak bertindak balas untuk ditutup ialah menghentikan perkhidmatan Hyper-V dengan menjalankan arahan di bawah dalam gesaan PowerShell yang dinaikkan. The Mulakan semula-Perkhidmatan arahan akan menutup secara paksa semua VM yang berjalan pada pelayan anda. Ingat bahawa memulakan semula perkhidmatan Hyper-V (vmms) boleh mengambil masa yang agak lama. Jadi, operasi mungkin mengambil masa beberapa minit untuk berhenti dan kemudian dimulakan semula.

Get-Service vmms | Restart-Service

Itu sahaja!

Baca seterusnya: Bagaimana untuk membuat mesin maya Hyper-V dilancarkan secara automatik di Startup

Bagaimanakah cara saya menyemak status VM saya?

Untuk menyemak status mesin maya individu dalam VMware, lakukan perkara berikut:

  • Dalam Pelanggan vSphere, navigasi ke mesin maya.
  • Pada Kemas kini tab, klik Periksa status . Tugas entiti Imbas muncul dalam anak tetingkap Tugas Terkini.
  • Selepas tugas selesai, maklumat status muncul dalam Alat VMware dan Keserasian Perkakasan VM panel.

Bagaimanakah saya tahu jika VM saya melahu?

Dalam Google Cloud, untuk mengklasifikasikan VM sebagai melahu, semua syarat berikut mesti dipenuhi:

  • Penggunaan CPU kurang daripada 0.03 vCPU untuk 97% masa jalan VM.
  • Trafik rangkaian yang diterima adalah kurang daripada 2600 bait sesaat (B/s) untuk 95% daripada masa jalan VM.
  • Trafik rangkaian yang dihantar kurang daripada 1000 B/s untuk 95% masa jalan VM.

Baca : Bagaimana untuk mengkonfigurasi Suis Maya dalam Hyper-V .

Jawatan Popular