Проверка, находится ли почтовый ящик в определенной базе данных (синтаксическая ошибка!) - PullRequest
0 голосов
/ 28 марта 2012

Я хотел бы проверить $ true или $ false, если пользователь находится в определенной базе почтовых ящиков. Это не работает:

if((get-mailbox user| select Database) -eq "server\group\dbgroup") {
   echo $true
} else {
   echo $false
}

(возвращает False)

Но

get-mailbox user | select Database    

возвращает

Database
--------
server\group\dbgroup

Как проверить это значение?

Ответы [ 2 ]

1 голос
/ 28 марта 2012

@ Кристиан уже дал вам ответ, но ответить вам "синтаксическая ошибка". Когда вы переходите к Select-Object, вы получаете объект с указанными вами свойствами: База данных. Чтобы получить доступ к свойству, вам нужно вызвать его, поэтому, чтобы ваш код работал, вам нужно написать его следующим образом:

if((get-mailbox user| select Database).Database -eq "server\group\dbgroup") {
   echo $true
} else {
   echo $false
}
0 голосов
/ 28 марта 2012

Попробуйте вот так (не могу проверить):

if( (get-mailbox user).Database -eq "server\group\dbgroup")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...