Anasayfa » nasıl » Geek Okulu PowerShell'in Nasıl Genişletileceğini Öğrenin

    Geek Okulu PowerShell'in Nasıl Genişletileceğini Öğrenin

    PowerShell, kabuğu uzatmanız için iki yol sunar. Yalnızca ikili olan ve C # gibi tam teşekküllü bir programlama dilinde geliştirilmiş olan ek bileşenlerini kullanabilir veya komut dosyası tabanlı olduğu gibi ikili olabilen modülleri kullanabilirsiniz..

    Serideki önceki makaleleri okuduğunuzdan emin olun:

    • PowerShell ile Windows'u Nasıl Otomatikleştireceğinizi Öğrenin
    • PowerShell'de Cmdlet'leri Kullanmayı Öğrenme
    • PowerShell'de Nesnelerin Nasıl Kullanılacağını Öğrenme
    • PowerShell'de Biçimlendirme, Filtreleme ve Karşılaştırmayı Öğrenme
    • PowerShell'de Uzaktan Kullanmayı Öğrenin
    • Bilgisayar Bilgilerini Almak için PowerShell'i Kullanma
    • PowerShell'de Koleksiyonlarla Çalışma

    Ve tüm hafta boyunca dizinin geri kalanı için bizi izlemeye devam edin.

    ek bileşenleri

    Snapins geçen sene çok. Tüm şakalar bir yana, Snapins hiç bir zaman PowerShell topluluğuna takılmadı, çünkü çoğu betik geliştirici değil ve sadece Snapins'i C # gibi bir dilde yazabiliyorsunuz. Bununla birlikte, örneğin Web Deploy gibi, eklentileri kullanan bazı ürünler hala vardır. Hangi ek bileşenlerin kabukta kullanabileceğinizi görmek için aşağıdaki komutu kullanın:

    Get-PSSnapin - Kayıtlı

    Bir ek bileşen tarafından eklenen komutları kullanmak için, önce onu oturumunuza içe aktarmanız gerekir ve bunu şöyle yapabilirsiniz:

    PSSnapin Eklentisi -Ad WDeploySnapin3.0

    Bu noktada, Web Deploy ek bileşenini yüklememişseniz bir hata alırsınız. Eğer yüklediyseniz, benim gibi, o zaman oturumunuza aktarılacaktır. Ek bileşende kullanılabilen komutların bir listesini görmek için Get-Command cmdlet'ini kullanabilirsiniz:

    Get-Command -Module WDeploy *

    Not: Teknik olarak bu bir modül değildir, ancak bazı nedenlerden dolayı hala Module parametresini kullanmanız gerekir..

    Modüller

    Modüller daha yeni ve ileriye dönük. Her ikisi de PowerShell kullanılarak yazılabilir ve C # gibi bir dilde kodlanabilir. Yerleşik komutların çoğu, modüller halinde de düzenlenir. Sisteminizdeki modüllerin bir listesini görmek için aşağıdaki komutu kullanabilirsiniz:

    Modül Olsun -ListAvailable

    Ürünler güncellendikçe, PowerShell meslektaşları modüllere taşınıyor. Örneğin, SQL bir ek bileşenine sahipti, ancak şimdi modüllerden oluşuyor.

    Bir modül kullanmak için önce onu içe aktarmanız gerekir..

    Alma Modülü -Adı SQLASCMDLETS

    Modülün kabuğa eklediği tüm komutları görüntülemek için snapins ile kullandığımız hileyi kullanabilirsiniz..

    Böylece şu soru soruluyor: PowerShell, sisteminizde hangi ek bileşenlere ve modüllere sahip olduğunuzu nasıl biliyor? Snapins biraz acı çekiyor ve kurulması gerekiyor. Yükleme işleminin bir kısmı, PowerShell'in ek bileşen bilgilerini bulmak için bakacağı birkaç kayıt defteri girdisi oluşturmayı içerir. Diğer taraftan, modüller kabukla kolayca PSModulePath ortam değişkenindeki konumlardan birine yerleştirilerek kaydedilebilir. Alternatif olarak, modüle giden yolu ortam değişkenine ekleyebilirsiniz.

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

    Bu değişkenin içeriğini tükürür. Kurulu SQL gibi bir modülünüz varsa, değişkenin SQL modülünün konumunu içerecek şekilde nasıl değiştirildiğine dikkat edin..

    Modül Otomatik Yükleme

    PowerShell 3, birkaç isim alan harika bir yeni özellik getirdi. Hiçbiri resmi değil, ancak “Modül Otomatik Yükleme” bunun en iyi açıklaması. Temel olarak, Harici Modül cmdlet'ini kullanarak modülü açıkça içe aktarmadan harici bir modüle ait cmdlet'ler kullanmanıza olanak tanır. Bunu görmek için, önce aşağıdaki komutu kullanarak tüm modülleri kabuğunuzdan çıkarın:

    Modül Olsun | Kaldır-Modülü

    Daha sonra, aşağıdakileri kullanarak yüklenmiş modüllerin olmadığını kontrol edebilirsiniz:

    Get-Modülü

    Şimdi çekirdek kütüphanede olmayan bir cmdlet kullanın. Test Bağlantısı iyi bir şey:

    Test Bağlantısı localhost

    Yüklenmiş modüllerinizi tekrar kontrol ederseniz, modülün gerçekten yüklendiğini göreceksiniz..

    Hepsi bugün çocuklar için, yarın daha fazlası için bize katılın.