我试图捕捉调用方法时引起的错误。在Set-Acl
cmdlet 下方的 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")
}