hyper-v-direct-ssh adalah modul PowerShell yang dirancang untuk mengelola mesin virtual Hyper-V (VM) dan membangun koneksi SSH langsung ke mereka. Modul ini menyediakan fungsi untuk memulai dan menghentikan VM, mengambil informasi VM, dan memastikan skrip berjalan dengan hak istimewa administrator.
Pastikan Anda memiliki hak administratif pada sistem Anda. Script membutuhkan izin tinggi untuk mengelola Hyper-V dan menjalankan perintah tertentu.
Pastikan Hyper-V diaktifkan di sistem Anda. Anda dapat mengaktifkan Hyper-V menggunakan langkah-langkah berikut:
Enable-WindowsOptionalFeature - Online - FeatureName Microsoft - Hyper - V - AllScript membutuhkan PowerShell versi 7 atau lebih. Ikuti langkah -langkah ini untuk menginstal atau memperbarui PowerShell:
Pastikan klien SSH diinstal pada sistem Anda. Anda dapat menginstal klien OpenSSH dengan mengikuti langkah -langkah ini:
Add-WindowsCapability - Online - Name OpenSSH.Client * ssh -Vbrew install opensshTerminal terbuka.
Jalankan perintah berikut:
sudo apt-get install openssh-clientatau untuk distribusi berbasis RPM:
sudo yum install openssh-clientsPastikan bahwa VM Anda dikonfigurasi untuk mendapatkan alamat IP dan mereka dapat diakses melalui SSH. Verifikasi pengaturan jaringan dan konektivitas sebelum menjalankan skrip.
Simpan skrip sebagai VMManagement.ps1 di mesin lokal Anda. Pastikan jalur file dapat diakses dan catat jalur untuk menjalankan skrip.
VMManagement.ps1 disimpan..VMManagement.ps1 Untuk menggunakan modul, simpan skrip sebagai VMManagement.ps1 dan jalankan menggunakan PowerShell. Pastikan Anda memiliki hak administratif yang diperlukan dan bahwa Hyper-V diaktifkan pada sistem Anda.
.VMManagement.ps1Get-Run-AsAdministratorMemastikan skrip berjalan dengan hak istimewa administrator.
Parameter:
ScriptPath : Jalur ke skrip yang perlu dijalankan sebagai administrator.Contoh:
Get-Run - AsAdministrator - ScriptPath " C:PathToScript.ps1 " Enable-HyperVPeriksa apakah Hyper-V diaktifkan pada sistem dan memungkinkannya jika tidak.
Contoh:
Enable-HyperV Test-PwshVersionMemeriksa apakah versi PowerShell saat ini 7 atau lebih.
Contoh:
Test-PwshVersion Get-VMListMengambil daftar nama VM.
Contoh:
$vms = Get-VMList Get-VMNameMeminta pengguna untuk memilih VM dari daftar.
Contoh:
$vmName = Get-VMName Get-UserNameMeminta pengguna untuk memasukkan nama pengguna untuk SSH.
Contoh:
$username = Get-UserName Start-VMInstanceMemulai VM tertentu.
Parameter:
vmName : Nama VM untuk memulai.Contoh:
$vm = Start-VMInstance - vmName " MyVM " Add-DashMenambahkan tanda hubung ke string setiap dua karakter.
Parameter:
str : String yang akan ditambahkan.Contoh:
$dashedString = Add-Dash - str " A1B2C3D4 " Get-VMIPMengambil alamat IP dari VM yang ditentukan.
Parameter:
vmObject : Objek VM tempat alamat IP akan diambil.Contoh:
$ipAddress = Get-VMIP - vmObject $vm Stop-VMInstanceMenghentikan VM tertentu.
Parameter:
vmName : Nama VM untuk berhenti.Contoh:
Stop-VMInstance - vmName " MyVM " Invoke-SSHConnectionMemulai koneksi SSH ke VM yang ditentukan.
Parameter:
user : Nama pengguna untuk koneksi SSH.vmIP : Alamat IP VM.Contoh:
Invoke-SSHConnection - user " username " - vmIP " 192.168.1.100 " Get-VMHeartbeatMemeriksa status detak jantung dari VM yang ditentukan.
Parameter:
vmObject : Objek VM yang harus diperiksa oleh status detak jantung.Contoh:
$heartbeat = Get-VMHeartbeat - vmObject $vm