Panduan Utama untuk Mengotomatiskan Tugas Hyper-V dengan PowerShell

Pembaharuan Terakhir: 08/05/2025
penulis: Isaac
  • PowerShell Memungkinkan Anda mengotomatiskan dan memusatkan manajemen Hyper-V, mengurangi kesalahan dan menghemat waktu.
  • Cmdlet Hyper-V berkisar dari operasi dasar (boot, shutdown, snapshot) hingga manajemen tingkat lanjut dan jarak jauh.
  • Integrasi skrip memudahkan penyesuaian dan menjalankan rutinitas yang disesuaikan dengan setiap infrastruktur virtual.

Otomatisasi Powershell Hyper-V

La Virtualisasi telah menjadi standar untuk infrastruktur TI modern, dan Hyper-V dari Microsoft adalah salah satu solusi yang paling banyak digunakan oleh perusahaan dari semua ukuran. Namun mengelola puluhan atau ratusan mesin virtual secara manual bisa menjadi tugas yang sangat besar. Solusinya? Itu otomatisasi menggunakan PowerShell, lingkungan skrip asli yang kuat dari Windows, yang memungkinkan Anda mengatur, mengontrol, dan mengoptimalkan lingkungan Hyper-V dengan cara yang sederhana dan efisien.

Ketika penggunaan sudah dikuasai PowerShell pada Hyper-V, dunia kemungkinan ditemukan untuk menghemat waktu, menghindari kesalahan y melipatgandakan produktivitas. Mulai dari membuat mesin virtual dengan cepat, hingga mengelola snapshot, pemantauan sumber daya, dan administrasi jarak jauh, kemungkinannya seluas kebutuhan setiap manajer TI. Dan bagian terbaiknya: semua ini dapat dilakukan hanya dengan beberapa perintah atau skrip khusus, bahkan tanpa akses langsung ke desktop server.

Mengapa mengotomatiskan Hyper-V dengan PowerShell?

PowerShell Ini bukan hanya konsol perintah: ini adalah konsol yang kuat kerangka kerja otomatisasi dan manajemen yang mengintegrasikan lebih dari 160 cmdlet asli hanya untuk Hyper-V. Jumlah perintah khusus ini memungkinkan Anda berinteraksi dengan setiap aspek hypervisor: mesin virtual, switch, disk, migrasi, snapshot, proses, penyimpanan dan masih banyak lagi.

Menggunakan PowerShell untuk Hyper-V membawa keuntungan seperti:

  • Otomatisasi tugas berulang: Penjadwalan dan menjalankan skrip yang mengelola seluruh kluster menghemat waktu kerja manual dan meminimalkan kesalahan manusia.
  • Manajemen jarak jauh terpusat: Dimungkinkan untuk mengelola host dan VM dari komputer mana pun, tanpa bergantung pada antarmuka grafis.
  • Penerapan dan manajemen massal: Buat, ubah, atau hapus mesin virtual secara batch dengan parameter yang disesuaikan dengan setiap kasus.
  • Integrasi dengan sistem eksternal: Skrip PowerShell dapat terhubung ke sistem backup, pemantauan atau inventaris.

Salah satu keuntungan terbesar PowerShell adalah keluwesan dan integrasi aslinya ke dalam Windows Server dan Windows 10/11. Semua cmdlet Hyper-V dapat digunakan secara lokal maupun jarak jauh, dan bahkan digabungkan menjadi skrip kompleks untuk tugas tingkat lanjut.

Memulai: Persyaratan dan Lingkungan

Sebelum kita mulai mengotomatiskan tugas, ada baiknya mengingat beberapa poin penting:

  • Untuk menggunakan PowerShell dengan Hyper-V, Anda memerlukan Peran Hyper-V diaktifkan pada server atau komputer tempat ia akan dikelola.
  • El Modul Hyper-V harus dipasang; Hal ini biasanya terjadi secara otomatis ketika peran diaktifkan, tetapi pada sistem klien dapat diinstal dengan Instal-WindowsFeature RSAT-Hyper-V-Tools.
  • Disarankan jalankan PowerShell sebagai administrator untuk menghindari masalah izin saat berinteraksi dengan mesin virtual.
  • Jika Anda akan bekerja dari jarak jauh (mengelola host lain), mungkin perlu mengaktifkan Remote Desktop dan periksa apakah akun yang digunakan memiliki hak istimewa pada Hyper-V di komputer tujuan.
  Hubungkan ke jaringan Wi-Fi tersembunyi di Windows 11 (dan lainnya)

Untuk membuka PowerShell ada beberapa pilihan: dari antarmuka grafis dengan mengetik “PowerShell” di Start; dari baris perintah (cmd.exe); atau menggunakan PowerShell ISE jika Anda mencari kemampuan skrip dan debugging tingkat lanjut.

Menemukan cmdlet Hyper-V

Salah satu keraguan pertama saat memulai adalah bagaimana mengetahui perintah apa saja yang tersedia untuk mengelola Hyper-V. Jawabannya ada di:

Dapatkan-Perintah -Modul hyper-v

Perintah ini mengembalikan daftar lengkap semua cmdlet yang dibangun dalam modul Hyper-V. Mereka dapat difilter atau ditampilkan dalam format yang lebih mudah dikelola (tabel, daftar, jendela pop-up) menggunakan Format-Tabel, Format-Daftar u Tampilan Luar Jaringan masing-masing.

Untuk melihat bantuan terperinci untuk cmdlet apa pun, cukup:

Dapatkan-Bantuan NamaCmdlet

Misalnya, untuk mendapatkan informasi, sintaksis, parameter, dan contoh tentang cara membuat daftar mesin virtual:

Dapatkan-Bantuan Dapatkan-VM

Jangan lupa memperbarui bantuan dengan menjalankan Pembaruan-Bantuan untuk mendapatkan informasi terkini dan berguna.

Manajemen dasar: daftar, mulai, dan matikan mesin virtual

Begitu lingkungan dikenali, tindakan sehari-hari menjadi hal yang mudah. Berikut adalah beberapa perintah penting untuk penggunaan sehari-hari:

  • Daftar semua mesin virtual: Dapatkan-VM
  • Filter berdasarkan status: dapatkan hanya yang sedang berjalan atau dimatikan:
    • Dapatkan-VM | Dimana-Objek {$_.State -eq 'Berjalan'}
    • Dapatkan-VM | Dimana-Objek {$_.State -eq 'Off'}
  • Cari VM tertentu: Dapatkan-VM | Dimana-Objek {$_.Name -eq 'VMName'}

Memulai dan mematikan mesin virtual Ini juga sangat langsung:

  • Mulai VM: Mulai-VM -Nama 'VMName'
  • Hentikan VM: Hentikan-VM -Nama 'VMName'
  • Boot semua VM yang dimatikan: Dapatkan-VM | Dimana-Objek {$_.State -eq 'Off'} | Mulai-VM
  • Matikan semua VM yang sedang berjalan: Dapatkan-VM | Dimana-Objek {$_.State -eq 'Berjalan'} | Hentikan-VM

Anda juga dapat mengotomatiskan operasi massal berdasarkan kriteria khusus, seperti nama VM, status, atau karakteristik.

Pembuatan mesin virtual otomatis di Hyper-V

Salah satu penghemat waktu terbesar berasal dari pembuatan VM tanpa pengawasan. PowerShell memungkinkan Anda menyesuaikan semua parameter utama: nama, memori, generasi, disk, lokasi, sakelar jaringan, dll.

Contoh sederhana untuk membuat VM Generasi 2 dengan hard disk virtual 50GB yang ditetapkan ke sakelar tertentu:

  Panduan lengkap untuk mengubah bahasa WhatsApp

New-VM -Nama «DemoVM» -MemoryStartupBytes 2GB -Generasi 2 -NewVHDPath «C:\Virtual Machines\DemoVM\DemoVM.vhdx» -NewVHDSizeBytes 53687091200 -SwitchName «Jaringan Eksternal»

Disk, pengontrol, drive DVD tambahan dapat ditambahkan, atau booting dari ISO dapat dikonfigurasi secara ekstensif.

Untuk membuat sakelar virtual menggunakan PowerShell:

VMSwitch Baru -Nama “MySwitch” -Nama NetAdapter “Ethernet”

Kustomisasi dapat ditingkatkan untuk membuat skrip yang menyebarkan lusinan VM dengan variasi nama, penyimpanan, jaringan, dll.

hiper-v
Artikel terkait:
Panduan lengkap untuk mengimpor dan mengekspor mesin virtual di Hyper-V

Snapshots dan Checkpoints: Manajemen Lanjutan dengan PowerShell

Los pos pemeriksaan (snapshot) memungkinkan Anda menangkap status pasti suatu VM pada waktu tertentu. PowerShell memudahkan tidak hanya pembuatannya, tetapi juga pengelolaannya sepenuhnya: penamaan, pemulihan, ekspor, dan penghapusan.

  • Buat titik pemeriksaan standar: Checkpoint-VM -Nama 'DemoVM'
  • Buat titik pemeriksaan dengan nama khusus: Checkpoint-VM -Nama 'DemoVM' -Nama Snapshot «SebelumPembaruan»
  • Daftar titik pemeriksaan untuk VM: Dapatkan-VMCheckpoint -VMName 'DemoVM'
  • Pulihkan titik pemeriksaan: Pulihkan-VMCheckpoint -Nama 'DemoVM – Uji' -NamaVM 'DemoVM' -Konfirmasi:$false
  • Ubah nama pos pemeriksaan: Ganti Nama-VMCheckpoint -VMName 'DemoVM' -Nama 'NamaLama' -NamaBaru 'NamaBaru'
  • Hapus cuplikan: Hapus-VMCheckpoint -VMName 'DemoVM' -Nama 'SnapshotObsolete'

di sana tiga jenis pos pemeriksaan:

  • Standar: menangkap status RAM dan disk; berguna tetapi dapat memengaruhi konsistensi beberapa layanan.
  • Stabil: Menggunakan Volume Shadow Copy Service (VSS), ideal untuk lingkungan produksi.
  • Hanya Produksi: sama seperti Produksi, tetapi jika gagal, tidak akan kembali ke Standar.

Konfigurasi jenis titik pemeriksaan per VM dilakukan dengan:

Set-VM -Nama 'DemoVM' -CheckpointType Produksi

Disarankan untuk memvalidasi dan membersihkan titik pemeriksaan secara berkala guna menghindari penumpukan dan potensi masalah kinerja.

kloning mesin virtual virtualbox
Artikel terkait:
Cara mengonversi disk virtual antar format dengan VBoxManage dan alat lainnya

Operasi lanjutan: migrasi, pencadangan, dan ekspor

La migrasi langsung dengan Hyper-V adalah salah satu kemampuannya yang paling hebat: Anda dapat memindahkan VM antar host tanpa menghentikannya. Untuk ini, PowerShell adalah kuncinya:

Pindahkan-VM -Nama 'DemoVM' -Host Tujuan 'Host Tujuan'

Pilihan seperti penyimpanan, rute tujuan, atau sumber daya yang dialokasikan dapat disesuaikan.

  Enam VPN terbaik untuk mengurangi lag game di FIFA 2020

untuk mengekspor VM lengkap dengan konfigurasinya dan disknya, yang paling efektif adalah:

Ekspor-VM 'DemoVM' -Jalur «F:\Cadangan» -NegaraSalin

Titik pemeriksaan juga dapat diekspor secara individual untuk memudahkan tugas pemulihan bencana:

Ekspor-VMCheckpoint -VMName 'DemoVM' -Nama 'SebelumPembaruan' -Jalur 'F:\Snapshots'

Keadaan terkini dari setiap VM dapat disimpan dengan:

Simpan-VM 'DemoVM'

Mengelola sumber daya jaringan, penyimpanan, dan VM

PowerShell sama efektifnya untuk memantau dan memodifikasi komponen jaringan dan penyimpanan:

  • Adaptor Jaringan Virtual: Dapatkan-VMNetworkAdapter -VMName 'DemoVM'
  • Buat disk VHDX dan pasangkan: New-VHD -Jalur 'C:\VMs\DiscoExtra.vhdx' -UkuranByte 60GB -Tetap
  • Tambahkan-VMHardDiskDrive -VMName 'DemoVM' -Jalur 'C:\VMs\DiscoExtra.vhdx'

Pemeriksaan status dan kesehatan disk virtual dilakukan dengan:

Uji-VHD -Jalur 'C:\VMs\DiscoExtra.vhdx'

Selain itu, sumber daya VM dapat dipantau untuk mengidentifikasi hambatan:

  • Penggunaan CPU, RAM, disk dan jaringan: Ukur-VM -VMName 'DemoVM'
  • Aktifkan pengukuran sumber daya: Aktifkan-VMResourceMetering -VMName 'DemoVM'

Mengontrol pengaturan memori dan CPU sederhana:

  • Dapatkan-VMMemory -VMName 'DemoVM'
  • Dapatkan-VMCPUCount -VMName 'DemoVM'
hiper-v
Artikel terkait:
Apa itu Hyper-V Live Migration: Panduan Lengkap dan Praktis untuk Memahami Semuanya

Administrasi Jarak Jauh dan PowerShell Direct

Salah satu kemajuan terbaru yang paling menonjol adalah PowerShell Langsung, yang memungkinkan Anda menjalankan perintah pada mesin virtual dari host, bahkan tanpa konfigurasi jaringan atau komunikasi sebelumnya. Ideal untuk lingkungan terbatas atau pemulihan bencana.

Untuk membuka sesi langsung:

Masukkan-PSSession -VMName 'DemoVM'

Skrip kompleks juga dapat diluncurkan pada VM dengan:

Panggil-Perintah -NamaVM 'DemoVM' -BlokSkrip { Dapatkan-Layanan }

Transfer berkas difasilitasi oleh sesi persisten:

$Session = New-PSSession -VMName 'DemoVM' -Credential (Dapatkan-Credential)

Salin-Item -ToSession $Session -Jalur 'C:\installer.exe' -Tujuan 'C:\temp'

PowerShell Langsung Tersedia di Windows Server 2016 dan Windows 10, asalkan VM berada di host yang sama.