2009-08-28 20 views
15

Yeni bir PowerShell cmdlet'i (veya işlevi) buluyorsa (veya oluşturuyorsam), makineye nasıl eklerim?Makinemde bir PowerShell cmdlet'i veya işlevi nasıl ekleyebilirim, böylece her zaman kullanılabilir olur?

  • Belirli bir klasöre kopyalamalı mıyım?
  • İçeriğini belirli bir dosyaya koydum mu?
  • Onaylama, imzalama veya bir şekilde izin vermem gerekiyor mu?

Sadece bir oturumda kullanmak istemiyorum; Bu makinede PowerShell'i kullandığımda kullanılabilir olmasını istiyorum.

cevap

14

Alex'in belirttiği gibi, profilinizde veya profilinize "noktalı" olan bir komut dosyasında tanımlanan herhangi bir işlev her zaman kullanılabilir durumda olacaktır. Eklenti eklemek için profilinizde Add-PSSnapin kullanırsanız, aynı durum geçerlidir. Snapin içindeki cmdlet'ler her zaman kullanılabilir olacaktır. Profiller hakkında daha fazla bilgi için yardım konusuna göz atın:

man about_profiles 

Eğer zamana kadar bunları yüklemek istemeyebilirsiniz fonksiyonların önemli sayıda Ancak eğer. Bu durumda, işlevselliği komut dosyalarına düzenleyebilir ve ardından bu komut dosyalarını yolunuzdaki bir veya daha fazla dizine ekleyebilirsiniz. Komut dosyasını tam yolunu veya hatta .PS1 uzantısını belirtmeden ad ile başvuruda bulunabilirsiniz. komut dosyalarını kullanma hakkında daha fazla bilgi için yardım konusuna göz atın:

man about_scripts 

PowerShell V2 fonksiyonlarını düzenliyor ve talep üzerine yükleyerek için daha iyi bir yaklaşım getirmektedir. Bu özellik Modüller olarak adlandırılır ve basit bir adla (yol yerine) Import-Module'e izin verir ve hangi fonksiyonların ve değişkenin kamuya açık olduğunu ve hangilerinin özel kaldığını seçmenizi sağlar. Eğer V2 varsa, modülleri kontrol:

man about_modules 
+0

olanlar insan sayfalar konular hala var artık – Nilzor

+1

@Nilzor yoktur. Henüz yükseltilmiş bir istemden 'Update-Help' çalıştırdınız mı? Değilse, yardım dosyalarının tam setine sahip değilsiniz. –

3

cmdlet'lere profil komut dosyanızdan erişmelisiniz. Bu şekilde, PowerShell'e her eriştiğinizde, yüklenir. Bakınız The Power of Profiles.