メソッドを呼び出すときに発生するエラーをキャッチしようとしています。Set-Acl
コマンドレットの下の try ブロックでは、ErrorAction
キャッチがサポートされ、許可されます。このメソッド.AddAccessRule
は - をサポートしていErrorAction
ませんが、ユーザーが存在しない場合は失敗することがあります。このエラーをキャッチするにはどうすればよいですか?
Try{
$acl.AddAccessRule($rule)
Set-Acl $homeDirectory $acl -ErrorAction Stop -ErrorVariable errvar
}Catch{
Log $NewUserLog $errvar
$Response = [System.Windows.Forms.MessageBox]::Show("Unable to set security on user Folder. Please set NTFS permisions manually." + $ErrorText, "Error")
}