Mengelola komputer virtual Windows dengan PowerShell Direct
Anda dapat menggunakan PowerShell Direct untuk mengelola komputer virtual Windows 10, Windows Server 2016, atau Windows Server 2019 dari host Windows 10, Windows Server 2016, atau Windows Server 2019 Hyper-V dari jarak jauh. PowerShell Direct memungkinkan manajemen Windows PowerShell di dalam komputer virtual terlepas dari konfigurasi jaringan atau pengaturan manajemen jarak jauh pada host Hyper-V atau komputer virtual. Ini memudahkan Administrator Hyper-V untuk mengotomatiskan dan membuat skrip manajemen dan konfigurasi komputer virtual.
Ada dua cara untuk menjalankan PowerShell Direct:
Membuat dan keluar dari sesi PowerShell Direct menggunakan cmdlet PSSession
Jalankan skrip atau perintah dengan cmdlet Invoke-Command
Jika Anda mengelola komputer virtual yang lebih lama, gunakan Koneksi Komputer Virtual (VMConnect) atau konfigurasikan jaringan virtual untuk komputer virtual.
Membuat dan keluar dari sesi PowerShell Direct menggunakan cmdlet PSSession
Pada host Hyper-V, buka Windows PowerShell sebagai Administrator.
Gunakan cmdlet Enter-PSSession untuk menyambungkan ke komputer virtual. Jalankan salah satu perintah berikut untuk membuat sesi dengan menggunakan nama komputer virtual atau GUID:
Enter-PSSession -VMName <VMName>
Enter-PSSession -VMId <VM GUID>
Ketik kredensial Anda untuk komputer virtual.
Jalankan perintah apa pun yang Anda butuhkan. Perintah ini berjalan pada komputer virtual yang Anda buat sesinya.
Setelah selesai, gunakan Exit-PSSession untuk menutup sesi.
Exit-PSSession
Jalankan skrip atau perintah dengan cmdlet Invoke-Command
Anda dapat menggunakan cmdlet Invoke-Command untuk menjalankan serangkaian perintah yang telah ditentukan sebelumnya pada komputer virtual. Berikut adalah contoh bagaimana Anda dapat menggunakan cmdlet Invoke-Command di mana PSTest adalah nama komputer virtual dan skrip yang akan dijalankan (foo.ps1) ada di folder skrip pada drive C:/:
Invoke-Command -VMName PSTest -FilePath C:\script\foo.ps1
Untuk menjalankan satu perintah, gunakan parameter -ScriptBlock :
Invoke-Command -VMName PSTest -ScriptBlock { cmdlet }
Apa yang diperlukan untuk menggunakan PowerShell Direct?
Untuk membuat sesi PowerShell Direct pada komputer virtual,
Komputer virtual harus berjalan secara lokal pada host dan di-boot.
Anda harus masuk ke komputer host sebagai administrator Hyper-V.
Anda harus memberikan kredensial pengguna yang valid untuk komputer virtual.
Sistem operasi host harus menjalankan setidaknya Windows 10 atau Windows Server 2016.
Komputer virtual harus menjalankan setidaknya Windows 10 atau Windows Server 2016.
Anda dapat menggunakan cmdlet Get-VM untuk memeriksa apakah kredensial yang Anda gunakan memiliki peran administrator Hyper-V dan untuk mendapatkan daftar komputer virtual yang berjalan secara lokal di host dan di-boot.