webentwicklung-frage-antwort-db.com.de

Wie rufe ich die verfügbaren Befehle von einem Modul ab?

Um zu erfahren, welche PowerShell-Module auf einem Computer verfügbar sind, verwende ich den Befehl

Get-Module -ListAvailable

Dies gibt eine Liste mit Modultyp, -name und den exportierten Befehlen zurück. Die exportierten Befehle sind jedoch immer leer und zeigen nur {}. Warum wird das nicht angezeigt?

Muss ich einen anderen Parameter verwenden oder gibt es ein anderes Cmdlet oder eine andere Methode zum Abrufen der verfügbaren Befehle?

59
Tom

Exportierte Befehle sind nicht verfügbar, wenn das Modul nicht geladen ist. Sie müssen zuerst das Modul laden und dann Get-Command ausführen:

Import-Module -Name <ModuleName>
Get-Command -Module <ModuleName>
101
Shay Levy

Verwenden Sie den Parameter -ListAvailable

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

"<moduleName> "ist optional. Lassen Sie dies aus, um alle verfügbaren Module anzuzeigen.

15
user2095160