다음을 통해 공유


스크립트를 사용하여 인수의 유효성을 검사하는 방법

이 예제에서는 cmdlet을 실행하기 전에 스크립트를 사용하여 매개 변수 인수를 확인하는 유효성 검사 규칙을 지정하는 방법을 보여줍니다. 매개 변수의 값은 스크립트에 파이프됩니다. 스크립트는 파이프된 모든 값에 대해 반환 $true 해야 합니다.

참고

이 특성을 정의하는 클래스에 대한 자세한 내용은 System.Management.Automation.ValidateScriptAttribute를 참조하세요.

스크립트를 사용하여 인수의 유효성을 검사하려면

  • 다음 코드와 같이 ValidateScript 특성을 추가합니다. 이 예제에서는 매개 변수에 대해 가능한 세 가지 값 집합을 지정합니다 UserName .

    [ValidateScript("$_ % 2", ErrorMessage = "The item '{0}' did not pass validation of script '{1}'")]
    [Parameter(Position = 0, Mandatory = true)]
    public int32 OddNumber
    {
       get { return oddNumber; }
       set { oddNumber = value; }
    }
    
    private int32 oddNumber;
    

이 특성을 선언하는 방법에 대한 자세한 내용은 ValidateScript 특성 선언을 참조하세요.

참고 항목

System.Management.Automation.ValidateScriptAttribute

ValidateScript 특성 선언

Writing a Windows PowerShell Cmdlet(Windows PowerShell Cmdlet 작성)