Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Bagian ini mencakup kode sampel yang menunjukkan cara menggunakan berbagai jenis runspace untuk menjalankan perintah secara sinkron dan asinkron. Anda dapat menggunakan Microsoft Visual Studio untuk membuat aplikasi konsol lalu menyalin kode dari topik di bagian ini ke aplikasi host Anda.
Pada bagian ini
Nota
Untuk sampel aplikasi host yang membuat antarmuka host kustom, lihat Sampel Host Kustom.
Sampel Runspace01 Sampel ini menunjukkan cara menggunakan kelas System.Management.Automation.PowerShell untuk menjalankan cmdlet Get-Process secara sinkron dan menampilkan outputnya di jendela konsol.
Sampel Runspace02 Sampel ini memperlihatkan cara menggunakan kelas System.Management.Automation.PowerShell untuk menjalankan Get-Process dan sortir cmdlet secara sinkron. Hasil perintah ini ditampilkan dengan menggunakan kontrol System.Windows.Forms.DataGridView.
Sampel Runspace03 Sampel ini memperlihatkan cara menggunakan kelas System.Management.Automation.PowerShell untuk menjalankan skrip secara sinkron, dan cara menangani kesalahan yang tidak mengakhiri. Skrip menerima daftar nama proses lalu mengambil proses tersebut. Hasil skrip, termasuk kesalahan yang tidak mengakhiri yang dihasilkan saat menjalankan skrip, ditampilkan di jendela konsol.
Sampel Runspace04 Sampel ini menunjukkan cara menggunakan kelas System.Management.Automation.PowerShell untuk menjalankan perintah, dan cara menangkap kesalahan penghentian yang dilemparkan saat menjalankan perintah. Dua perintah dijalankan, dan perintah terakhir diteruskan argumen parameter yang tidak valid. Akibatnya tidak ada objek yang dikembalikan dan kesalahan yang mengakhiri dilemparkan.
Sampel Runspace05 Sampel ini memperlihatkan cara menambahkan snap-in ke objek System.Management.Automation.Runspaces.InitialSessionState sehingga cmdlet snap-in tersedia saat runspace dibuka. Snap-in menyediakan cmdlet Get-Proc (didefinisikan oleh SampelGetProcessSample01 ) yang dijalankan secara sinkron menggunakan objek System.Management.Automation.PowerShell.
Sampel Runspace06 Sampel ini menunjukkan cara menambahkan modul ke objek System.Management.Automation.Runspaces.InitialSessionState sehingga modul dimuat saat runspace dibuka. Modul ini menyediakan cmdlet Get-Proc (ditentukan oleh SampelGetProcessSample02 ) yang dijalankan secara sinkron menggunakan objek System.Management.Automation.PowerShell.
Sampel Runspace07 Sampel ini memperlihatkan cara membuat runspace, lalu menggunakan runspace tersebut untuk menjalankan dua cmdlet secara sinkron dengan menggunakan objek System.Management.Automation.PowerShell.
Sampel Runspace08 Sampel ini memperlihatkan cara menambahkan perintah dan argumen ke alur objek System.Management.Automation.PowerShell dan cara menjalankan perintah secara sinkron.
Sampel Runspace09 Sampel ini menunjukkan cara menambahkan skrip ke alur objek System.Management.Automation.PowerShell dan cara menjalankan skrip secara asinkron. Peristiwa digunakan untuk menangani output skrip.
Sampel Runspace10 Sampel ini menunjukkan cara membuat status sesi awal default, cara menambahkan cmdlet ke System.Management.Automation.Runspaces.InitialSessionState, cara membuat runspace yang menggunakan status sesi awal, dan cara menjalankan perintah dengan menggunakan objek System.Management.Automation.PowerShell.
Sampel Runspace11 Ini menunjukkan cara menggunakan kelas System.Management.Automation.ProxyCommand untuk membuat perintah proksi yang memanggil cmdlet yang ada, tetapi membatasi kumpulan parameter yang tersedia. Perintah proksi kemudian ditambahkan ke status sesi awal yang digunakan untuk membuat runspace yang dibatasi. Ini berarti bahwa pengguna dapat mengakses fungsionalitas cmdlet hanya melalui perintah proksi.