【发布时间】:2020-01-27 05:48:36
【问题描述】:
我已经设置了一个 Try Catch 块来检查是否存在 Skype 用户,并且该命令会引发错误,但 Catch 块没有捕获它并显示正确的错误消息。
这是代码,后面是它在 Windows PowerShell ISE 中引发的错误消息
try
{
$Output = Get-CsUser -Identity "Chrlis.domain\$username"
} Catch
{
If($error[0] -like "*Management object not found for identity*") {
Write-Host "SKYPE LYNC ERROR3: $username does not have a Skype account" -ForegroundColor Red
} Else {
Write-Host "SKYPE LYNC ERROR4:" $Error[0].Exception -ForegroundColor Red
}
}
Management object not found for identity "Chrlis.domain\Jacob.Hal".
+ CategoryInfo : InvalidData: (Chrlis.domain\Jacob.Hal:UserIdParameter) [Get-CsUser], ManagementException
+ FullyQualifiedErrorId : Identity,Microsoft.Rtc.Management.AD.Cmdlets.GetOcsUserCmdlet
+ PSComputerName : pigeon1.Chrlis.domain
任何帮助将不胜感激。
【问题讨论】:
-
查看我对最近类似问题的回答:stackoverflow.com/a/58118860/9529842
-
感谢 Boxdog 但我尝试了 -ErrorAction Stop 但 Catch 仍然没有抓住错误。
标签: powershell powershell-4.0 skype skype-for-business