2012-04-19 11 views
2

私はPowershellでこのような機能を持っています。ユーザーがパラメータのいずれかにヌル文字列を渡すと、powershellは、検証し、例外を発生させます。そのような例外をどうやって処理するのですか?Powershell - "検証"を介して例外が発生しました。

function CheckADUser() 
{ 
    param(
      [ValidateLength(1,256)] 
      [string]$domainName, 
      [ValidateLength(1,256)] 
      [string]$username, 
      [ValidateLength(1,256)] 
      [string]$password) 
    Process{ 
    $fullyQualifiedUser = $domainName+"\"+$username 
    $domain = New-Object DirectoryServices.DirectoryEntry("", $fullyQualifiedUser, $password) 
    return $domain.name 
    } 
} 

答えて

2

try/catchブロックを使用して例外をハンドル:

try { 
    checkaduser $null $null $null 
} 
catch [System.Management.Automation.ValidationMetadataException] { 
    # exception handling code 
}