正在检查邮箱是否在特定数据库上(语法错误!)



如果用户在特定的邮箱数据库中,我想检查$true或$false。这不起作用:

if((get-mailbox user| select Database) -eq "servergroupdbgroup") {
   echo $true
} else {
   echo $false
}

(返回False)

但是

get-mailbox user | select Database    

返回

Database
--------
servergroupdbgroup

如何检查此值?

@Christian已经给了你答案,但要回答你"语法错误"。当您通过管道连接到"选择对象"时,您将返回一个具有指定特性的对象:数据库。要访问属性,你需要调用它,所以为了让代码正常工作,你必须这样写:

if((get-mailbox user| select Database).Database -eq "servergroupdbgroup") {
   echo $true
} else {
   echo $false
}

这样尝试(无法测试):

if( (get-mailbox user).Database -eq "servergroupdbgroup")

最新更新