作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试测试一个为现有用户创建交换邮箱的脚本。最后,我希望有一个小片段可以测试并通知用户是否成功。我所拥有的如下。
$mail = Get-Mailbox user@domain.com
$checkmail = @($mail).count
if($checkmail -eq 0)
{
write-host "Does not exist"
}
else
{
write-host "exists"
}
Get-Mailbox : The operation could not be performed because object 'user@domain.com' could not
be found on the domain controller 'domainnamehere'
+ $mail = Get-Mailbox user@domain.com
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [Get-Mailbox], ManagementObjectNotFoundException
+ FullyQualifiedErrorID : 3AAE54AC,Microsoft.Exchange.Management.RecipientTasks.Getmailbox
最佳答案
您可以做的一件事是将-ErrorAction
设置为Get-Mailbox
$mailbox = Get-Mailbox asdf@ba.net -ErrorAction SilentlyContinue
$mailbox
为空,则必须检查
If
的值。
If($mailbox){
Write-Host "Good mailbox"
} Else {
Write-Host "Bad mailbox"
}
-ErrorAction Stop
可能也可以使它工作。
关于powershell - 如何防止ManagementObjectNotFoundException打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26362683/
这可能是一个非常基本的问题,但我还没有在表格上看到它。忍受我,我是PowerShell的新手 当在我们的 Active Directory 数据库中找不到用户名时,我正在 try catch 此异常(
我是一名优秀的程序员,十分优秀!