2011-06-15 15 views
49

Ben komutunuKullanılabilir komutları bir modülden nasıl alabilirim?

Get-Module -ListAvailable 

Bu modül tipi, -isim ve ihraç komutlarla listesini döndürür kullandığımız bir makinede hangi powershell-modüller bilmek. Ancak dışa aktarılan komutlar her zaman boş ve sadece görüntüleniyor {} Bu neden görüntülenmiyor? Başka bir parametre kullanmalı mıyım yoksa mevcut komutları almak için başka bir cmdlet veya yöntem var mı?

cevap

81

Dışa aktarılan komutlar modül yüklenmemişse kullanılamaz. Önce modülü yüklemek ve sonra get-komut çalıştırmak gerekir: parametre -ListAvailable

Get-Module <moduleName> -ListAvailable | % { $_.ExportedCommands.Values } 

"<moduleName>" kullanın

Import-Module -Name <ModuleName> 
Get-Command -Module <ModuleName> 
+1

Yazık. Ama bilmek güzel. – Tom

9

isteğe bağlıdır. Tüm mevcut modülleri göstermeye gerek yok.

+4

Yığın Taşmasına Hoş Geldiniz! Bu kod pasajı [bir açıklama dahil] [http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers] sorusunu çözebilirken, yayınınızın kalitesini artırmanıza yardımcı olur. İleride okuyucuları için soruya cevap olduğunu hatırlayın ve bu kullanıcıların da kod öneri nedenlerini bilmiyor olabilir. Lütfen kodunuzu açıklayıcı yorumlarla doldurmamaya çalışın, bu hem kodun hem de açıklamaların okunabilirliğini azaltır. – FelixSFD

+0

Soruma biraz modası geçmiş. Ancak "ExportedCommands" özelliği boş olduğundan, yanıtınız powershell 2 için çalışmaz. Kodunuz powershell 4 ve 5 için düzgün çalışıyor. – Tom

İlgili konular