Soru Add-PsSnapIn ve Import-Module arasındaki fark nedir


Powershell, bir oturuma Add-PsSnapIn ve Import-Module'e ek cmdlet'leri almak için iki yol sunar. Dokümanlar, birinin diğerini seçtiği zaman net değildir. Bunların arasındaki farkı biliyor mu?


32
2018-02-18 07:59


Menşei


IIS 7 yönetim ek bilgisinin artık IIS 7.5'den itibaren bir modül olduğunu öğrendim import-module webadministration kaynak: powershell.com/cs/forums/t/8209.aspx - northben


Cevaplar:


PowerShell V2'de modüller geldi. Gerektiğinde V2 yine de Snapins yükleyebilir. Büyük fark, modüllerin Xcopy kullanılarak dağıtılabilmesidir. Hiçbir şey kaydetmeye gerek yok. Bir Snapin'i dağıtmak için, bir yükleyici, yükseltilmiş sıkıntılar gerektiren kayıt defterini kesmek zorunda kalacaktı. Bir modülü yüklemek için, Import-Module komutunu kullanmanız yeterlidir.

Modüller, Modül Manifest'i kullanarak daha fazla metadata sahip olabilir; bu, son kullanıcının bilmesi gereken, sürüm, diğer modüllerdeki bağımlılıklar ve ana bilgisayarların modülü çalıştırabileceği güçlükleri de içerebilecek her türlü şeyi belirleyebilir.

Tüm söylenenler, C # veya VB'de bir ikili modül yazıyorsanız, yine de aynı PSSnapin temel sınıfını kullanıyorsunuz.

Daha fazla bilgi almak için, göz atın

PS > help about_modules

33
2018-02-18 15:20



"Snapin yükleyici kayıt defterini kesmek zorunda kalacak" demek, eklentilere modüllerden daha fazla güvenebileceğiniz anlamına mı geliyor? Ekler Microsoft tarafından doğrulandı mı? Sadece merak - Kolob Canyon


V2'de, modüller, oluşturduğunuz cmdlet'leri, sağlayıcıları, işlevleri, diğer adları ve diğer komutları düzenlemek için tercih edilen yoldur. Bir modül yüklemezsiniz. Import-Module cmdlet'ini kullanarak bir modülü PowerShell oturumuna aktarın.

AFAIK, bir PowerShell snapin daha v1 yaklaşımıdır. MS modüllerinde modül yerine eklenti oluşturmada birkaç takım var. Örneğin, SharePoint 2010 cmdlet'leri. PowerShell ek bileşenleri, cmdlet'leri ve sağlayıcıları uygulayan ikili dosyalardır (.dll). Bir snapin yüklemeniz ve daha sonra Add-PSSnapin cmdlet'ini kullanarak bir PowerShell oturumuna cmdlet'leri ekleyeceksiniz.


16
2018-02-18 12:50



PowerShell için TFS Güç Araçları yardımcı programları yine de ek bileşen olarak uygulanmaktadır. - JamieSee
Dediğinde "bir modül kurmuyorsun"modülün önce geçerli kullanıcı için kişisel Modüller klasörlerinden birine xcopy dağıtılmış olması gerektiğini unutuyorsunuz %USERPROFILE%\Documentsya da makine global altında %WINDIR%\system32\WindowsPowerShell\v1.0\Modules. - Alexey
Bu kısmen doğrudur. Alma Modülü'nü kullanarak, bir modül dosyasının mutlak yolunu belirleyebilir ve yükleyebilirsiniz. - ravikanth


Bu zayıf bir şekilde belgelendi, bu yüzden cevabımı bir tuz tohumu ile al. Geliştirici belgelerine bir göz atın ek bileşeni ve modüller. Kısaca, eklenti komut dosyası, asseblies ve daha fazlasını içerebiliyorken, Snapin "Net" dir.


4
2018-02-18 10:42





PSSnapin, dosyaları değiştirerek çalınabilecek olan Modüle kıyasla korumalı dizinde DLL'leri yükleyerek derlemelerinizi korumanın bir yolunu sağlar.

Ref: PSSnapin için MSDN Bağlantısı


1
2018-02-17 18:00