이 예제에서는 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
Writing a Windows PowerShell Cmdlet(Windows PowerShell Cmdlet 작성)