2014-06-23 1 views
0

나는 일련의 기능을 가진 모듈 (psm1 파일)이 있습니다. 하나의 매개 변수 (PSToken 배열)를 허용하는 해당 모듈의 모든 함수를 호출해야합니다. 분명히 모든 함수를 직접 호출 할 수는 있지만 모듈의 변경이 필요하고 호출 스크립트를 변경하지 않아도됩니다. 어떻게해야합니까? 이 코드는 모든 기능이 동일한 것으로 가정 것을 명심특정 서명이있는 모든 기능 호출

Import-Module MyPowershellModule 

$arrPsToken = @($token1, token2, token3) 

Get-Command -Module MyPowershellModule | 
    Select-Object -ExpandProperty Name | 
    ForEach-Object { 
     . "$_" $arrPsToken 
    } 

:

답변

2

당신은 도트 소싱을 사용하여 각 함수를 호출 한 후 해당 모듈의 기능을 반복하는 Get-Command 커맨드를 사용하고 있습니다 서명은 위험합니다.

+0

@levgen은 반환 된 함수의'parameters' 속성을 사용하여 함수를 필터링 할 수 있습니다. – zdan