Geek School: Pelajari Cara Memperpanjang PowerShell

Daftar Isi:

Geek School: Pelajari Cara Memperpanjang PowerShell
Geek School: Pelajari Cara Memperpanjang PowerShell

Video: Geek School: Pelajari Cara Memperpanjang PowerShell

Video: Geek School: Pelajari Cara Memperpanjang PowerShell
Video: Cara menggunakan google family link 2023 - YouTube 2024, Maret
Anonim
PowerShell menawarkan dua cara bagi Anda untuk memperluas cangkang. Anda dapat menggunakan snapins, yang hanya bersifat biner dan dikembangkan dalam bahasa pemrograman lengkap seperti C #, atau Anda dapat menggunakan modul, yang dapat berupa biner dan juga berbasis skrip.
PowerShell menawarkan dua cara bagi Anda untuk memperluas cangkang. Anda dapat menggunakan snapins, yang hanya bersifat biner dan dikembangkan dalam bahasa pemrograman lengkap seperti C #, atau Anda dapat menggunakan modul, yang dapat berupa biner dan juga berbasis skrip.

Pastikan untuk membaca artikel sebelumnya dalam rangkaian:

  • Pelajari Cara Mengotomatiskan Windows dengan PowerShell
  • Belajar Menggunakan Cmdlet di PowerShell
  • Mempelajari Cara Menggunakan Objek di PowerShell
  • Belajar Memformat, Memfilter dan Membandingkan dalam PowerShell
  • Belajar Menggunakan Remoting di PowerShell
  • Menggunakan PowerShell untuk Mendapatkan Informasi Komputer
  • Bekerja dengan Koleksi di PowerShell

Dan nantikan terus sisa serial ini sepanjang minggu.

Snapins

Snapins sangat tahun lalu. Semua jokes samping, snapin tidak pernah benar-benar tertangkap di antara komunitas PowerShell karena sebagian besar scripters bukan pengembang dan Anda hanya dapat menulis snapins dalam bahasa seperti C #. Namun demikian masih ada beberapa produk yang menggunakan snapins, seperti Web Deploy misalnya. Untuk melihat apa snapins yang tersedia untuk Anda gunakan di shell Anda menggunakan perintah berikut:

Get-PSSnapin –Registered

Untuk menggunakan perintah yang ditambahkan oleh snapin, Anda harus terlebih dahulu mengimpornya ke dalam sesi Anda, dan Anda dapat melakukannya seperti ini:
Untuk menggunakan perintah yang ditambahkan oleh snapin, Anda harus terlebih dahulu mengimpornya ke dalam sesi Anda, dan Anda dapat melakukannya seperti ini:

Add-PSSnapin -Name WDeploySnapin3.0

Pada titik ini, Anda akan mendapatkan kesalahan jika Anda tidak memasang snapin Penginstalan Web. Jika Anda 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:

Get-Command –Module WDeploy*

Catatan: Secara teknis ini bukan modul, tetapi karena alasan tertentu Anda masih harus menggunakan parameter Modul.

Image
Image

Modul

Modul lebih baru dan merupakan jalan ke depan. Mereka dapat ditulis dengan menggunakan PowerShell maupun dikodekan dalam bahasa seperti C #. Sebagian besar perintah built-in diatur ke dalam modul juga. Untuk melihat daftar modul di sistem Anda, Anda dapat menggunakan perintah berikut:

Get-Module –ListAvailable

Saat produk diperbarui, mitra PowerShell mereka sedang bermigrasi ke modul. Sebagai contoh, SQL dulu memiliki snapin, tetapi sekarang terdiri dari modul.
Saat produk diperbarui, mitra PowerShell mereka sedang bermigrasi ke modul. Sebagai contoh, SQL dulu memiliki snapin, tetapi sekarang terdiri dari modul.
Untuk menggunakan modul, Anda perlu mengimpornya terlebih dahulu.
Untuk menggunakan modul, Anda perlu mengimpornya terlebih dahulu.

Import-Module -Name SQLASCMDLETS

Anda dapat menggunakan trik yang sama yang kami gunakan dengan snapin untuk melihat semua perintah yang ditambahkan modul ke shell.

Sehingga meninggalkan pertanyaan: bagaimana PowerShell tahu apa itu snapins dan modul yang Anda miliki di sistem Anda? Nah, snapin sedikit sakit dan harus dipasang. Bagian dari proses instalasi termasuk membuat beberapa entri registri yang dilihat PowerShell untuk mencari informasi snapin. Modul, di sisi lain, dapat didaftarkan dengan shell hanya dengan menempatkannya di salah satu lokasi dalam variabel lingkungan PSModulePath. Atau, Anda bisa menambahkan jalur ke modul ke variabel lingkungan.
Sehingga meninggalkan pertanyaan: bagaimana PowerShell tahu apa itu snapins dan modul yang Anda miliki di sistem Anda? Nah, snapin sedikit sakit dan harus dipasang. Bagian dari proses instalasi termasuk membuat beberapa entri registri yang dilihat PowerShell untuk mencari informasi snapin. Modul, di sisi lain, dapat didaftarkan dengan shell hanya dengan menempatkannya di salah satu lokasi dalam variabel lingkungan PSModulePath. Atau, Anda bisa menambahkan jalur ke modul ke variabel lingkungan.

($env:PSModulePath).Split(“;”)

Itu akan memuntahkan isi dari variabel. Perhatikan bahwa jika Anda memiliki modul seperti SQL diinstal, bagaimana ia memodifikasi variabel untuk memasukkan lokasi modul SQL.

Image
Image

Modul Pemuatan Otomatis

PowerShell 3 memperkenalkan fitur baru yang luar biasa yang berjalan dengan beberapa nama. Tak satu pun dari mereka resmi, tetapi "Modul Pemuatan Otomatis" adalah deskripsi terbaik dari itu. Pada dasarnya, ini memungkinkan Anda untuk menggunakan cmdlet milik modul eksternal tanpa secara eksplisit mengimpor modul menggunakan cmdlet Impor-Modul. Untuk melihat ini, pertama-tama hapus semua modul dari shell Anda menggunakan perintah berikut:

Get-Module | Remove-Module

Anda kemudian dapat memeriksa bahwa Anda tidak memiliki modul yang dimuat dengan menggunakan yang berikut:

Get-Module

Sekarang gunakan cmdlet yang tidak ada di pustaka inti. Test-Connection adalah yang bagus:
Sekarang gunakan cmdlet yang tidak ada di pustaka inti. Test-Connection adalah yang bagus:

Test-Connection localhost

Direkomendasikan: