Geek School Pelajari Cara Memperpanjang PowerShell
PowerShell menawarkan dua cara bagi Anda untuk memperpanjang shell. Anda dapat menggunakan snapins, yang hanya biner dan dikembangkan dalam bahasa pemrograman yang lengkap seperti C #, atau Anda dapat menggunakan modul, yang bisa berbasis biner dan berbasis skrip.
Pastikan untuk membaca artikel sebelumnya dalam seri ini:
- Pelajari Cara Mengotomatiskan Windows dengan PowerShell
- Belajar Menggunakan Cmdlet di PowerShell
- Mempelajari Cara Menggunakan Objek di PowerShell
- Belajar Memformat, Memfilter, dan Membandingkan di PowerShell
- Belajar Menggunakan Remoting di PowerShell
- Menggunakan PowerShell untuk Mendapatkan Informasi Komputer
- Bekerja dengan Koleksi di PowerShell
Dan tetap disini selama sisa seri sepanjang minggu.
Snapins
Snapins sangat tahun lalu. Semua lelucon, snapins tidak pernah benar-benar terjebak di antara komunitas PowerShell karena kebanyakan skrip bukan pengembang dan Anda hanya dapat menulis snapins dalam bahasa seperti C #. Meskipun demikian masih ada beberapa produk yang menggunakan snapins, seperti Web Deploy misalnya. Untuk melihat apa yang tersedia bagi Anda untuk digunakan dalam shell, Anda menggunakan perintah berikut:
Dapatkan-PSSnapin -Daftar
Untuk menggunakan perintah yang ditambahkan oleh snapin, Anda harus terlebih dahulu mengimpornya ke sesi Anda, dan Anda dapat melakukannya seperti:
Tambah-PSSnapin -Nama WDeploySnapin3.0
Pada titik ini, Anda akan mendapatkan kesalahan jika Anda tidak menginstal snapin Web Deploy. Jika Anda sudah menginstalnya, seperti yang saya lakukan, maka itu akan diimpor ke sesi Anda. Untuk mendapatkan daftar perintah yang tersedia di snapin, Anda cukup menggunakan cmdlet Get-Command:
Dapatkan-Perintah -Module WDeploy *
Catatan: Secara teknis ini bukan modul, tetapi karena alasan tertentu Anda masih harus menggunakan parameter Modul.
Modul
Modul lebih baru dan merupakan langkah maju. Keduanya dapat ditulis menggunakan PowerShell dan juga dikodekan dalam bahasa seperti C #. Sebagian besar perintah bawaan diorganisasikan ke dalam modul juga. Untuk melihat daftar modul pada sistem Anda, Anda dapat menggunakan perintah berikut:
Dapatkan-Modul -Daftar Tersedia
Saat produk diperbarui, rekan PowerShell mereka dimigrasi ke modul. Sebagai contoh, SQL dulu memiliki snapin, tetapi sekarang terdiri dari modul.
Untuk menggunakan modul, Anda harus mengimpornya terlebih dahulu.
Impor-Modul -Nama SQLASCMDLETS
Anda dapat menggunakan trik yang sama yang kami gunakan dengan snapins untuk melihat semua perintah yang ditambahkan modul ke shell.
Sehingga timbul pertanyaan: bagaimana PowerShell tahu apa snapins dan modul yang Anda miliki di sistem Anda? Nah, snapins agak merepotkan dan harus dipasang. Bagian dari proses instalasi termasuk membuat beberapa entri registri yang dilihat PowerShell untuk menemukan informasi snapin. Modul, di sisi lain, dapat didaftarkan dengan shell dengan hanya menempatkannya di salah satu lokasi dalam variabel lingkungan PSModulePath. Atau, Anda bisa menambahkan path ke modul ke variabel lingkungan.
($ env: PSModulePath) .Split (“;”)
Itu akan memuntahkan isi variabel. Perhatikan bahwa jika Anda memiliki modul seperti SQL yang diinstal, bagaimana ia memodifikasi variabel untuk memasukkan lokasi modul SQL.
Modul Memuat Otomatis
PowerShell 3 memperkenalkan fitur baru yang luar biasa dengan beberapa nama. Tidak satu pun dari mereka yang resmi, tetapi "Memuat Modul Otomatis" adalah deskripsi terbaik untuk itu. Pada dasarnya, ini memungkinkan Anda untuk menggunakan cmdlet yang termasuk dalam modul eksternal tanpa secara eksplisit mengimpor modul menggunakan cmdlet Modul Impor. Untuk melihat ini, pertama-tama lepaskan semua modul dari shell Anda menggunakan perintah berikut:
Get-Module | Hapus-Modul
Anda kemudian dapat memeriksa bahwa Anda tidak memiliki modul yang dimuat dengan menggunakan berikut ini:
Dapatkan-Modul
Sekarang gunakan cmdlet yang tidak ada di pustaka inti. Tes-Koneksi adalah yang baik:
Uji-Koneksi localhost
Jika Anda memeriksa modul yang dimuat lagi, Anda akan melihat bahwa memang memuat modul.
Itu saja untuk hari ini kawan, bergabunglah bersama kami besok untuk lebih.