2016-04-07 26 views
0

PowerShell'de yazabildiğim bir kısa yol var mı, bu yüzden yüklediğim modüllerden yalnızca kendi işlevlerime başvuruda bulunabilir miyim?Komut dosyası modüllerinden powershell işlevlerine başvurma

Örnek için

: Ben modül büyüdükçe Şimdi ben yazdım önceki işlevlerin bazı unutmak başlayacak

Import-Module Worktasks 

yaparak yüklediğiniz modülü var. Ben, tabii ki, böyle bir şey yapabilirsiniz:

(Get-Module -Name worktasks | % ExportedCommands).Values.Name 

Ama bu sadece onların parametreleri yazdım ama henüz işlevlerini listeler. Kodumdaki tek tek modüllerdeki işlevler/cmdlet'lere doğrudan başvurabilsem Intellisense tarafından çekilen sonuçları daraltabilseydim hoş olurdu.

Ortamımda PowerShell 4.0 kullanıyorum.

Teşekkürler.

cevap

0

Belirli bir modülden, örn. Böyle worktasks,: Varsayılan olarak

(Get-Module -Name worktasks).ExportedCommands.Values 

Eğer bilgi sınırlı bir miktarda alırsınız ama fazlası da var. Her şeyi seçerseniz, o zaman parametre setleri dahil daha fazla bilgi görmek yeterli olacaktır: isim ve parametre setlerini istiyorsanız

(Get-Module -Name worktasks).ExportedCommands.Values | select * 

, o zaman bu sadece yapacak:

(Get-Module -Name worktasks).ExportedCommands.Values | select Name, ParameterSets 
+0

Merhaba Don . Bunun için teşekkürler. Bu beni bir parçanın içine alıyor ve kullanacak. Ama ya yeni bir senaryoyu düzeltirken, çalışma görevlerindeki bir işleve başvurmak istersem? Örneğin, aynı işlev isimlerine sahip iki modül olabilir ve ben bir modülden1 değil, 2. bir işlev kullanmak istiyorum. Bunu PowerShell içinde yapmanın kısa bir yolu var mı? – rjani1

+0

Yalnızca, belirttiğiniz modülden işlevler alacaksınız ('verdiğiniz örnekte worktasks.) Yukarıdaki örneklerde' -Name worktasks '' ı çıkardıysanız, tüm içe aktarılan modüllerdeki tüm işlevleri alırsınız. –