source

모듈에서 사용 가능한 명령을 검색하려면 어떻게 해야 합니까?

manysource 2023. 7. 29. 08:37

모듈에서 사용 가능한 명령을 검색하려면 어떻게 해야 합니까?

시스템에서 사용할 수 있는 PowerShell 모듈을 확인하려면 다음 명령을 사용합니다.

Get-Module -ListAvailable

module-type, -name 및 내보낸 명령이 포함된 목록을 반환합니다.그러나 내보낸 명령은 항상 비어 있고 표시됩니다.{}표시되지 않는 이유는 무엇입니까?

다른 매개 변수를 사용해야 합니까? 아니면 사용 가능한 명령을 검색하기 위한 다른 cmdlet 또는 메서드가 있습니까?

모듈이 로드되지 않은 경우 내보낸 명령을 사용할 수 없습니다.먼저 모듈을 로드한 다음 Get-Command를 실행해야 합니다.

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

매개 변수 사용-ListAvailable

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

"<moduleName>선택 사항입니다.사용 가능한 모든 모듈을 표시하려면 생략합니다.

[여기에 이미지 설명 입력][1]한편, 이 명령은 다음과 같은 질문에 답합니다.

Get-Command -Module <#Your Module#>

꽤 간단해요...

출력은 다음과 같습니다.

모듈 아래에 있는 모든 명령을 나열하고 검색합니다.

Get-Command -Module dbatools| ?{$_.name -match 'service'}

PowerShell 2.0 - 이 기능은 다음과 같습니다.

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

현재 세션에 로드된 모듈을 나열하려면 다음과 같이 하십시오.

Get-Module

언급URL : https://stackoverflow.com/questions/6354317/how-do-i-retrieve-the-available-commands-from-a-module