2017-01-11 3 views
0

У меня есть ниже команд:Group-Object поведения свойства

foreach ($i in $database) { 
    Get-Mailbox -Database $i -ResultSize Unlimited | 
     Group-Object -Property Database | 
     select Name, Count 
} 

Теперь то, что ненормальность я вижу это Group-Object пропускают базы данных из $database. Он не запрашивает все элементы от $database, но случайно пропускает некоторые из них, для которых количество почтовых ящиков равно 0.

Хотите знать, почему эта ненормальность. Group-Object отлично работает везде. Что я могу потерять.

$database при вызове печатает имена всех баз данных, не вопрос здесь места и т.д.

я использовал другую логику для того же самого запроса, кроме Group-Object и все работает нормально.

+0

Если почтового ящика нет, я бы ожидал, что 'Get-Mailbox' не вернет ничего для этой базы данных. Следовательно, группа «Group-Object» не будет группироваться. –

ответ

1

Это связано с тем, что вы группируете вывод Get-Mailbox, так как на некоторых серверах нет почтовых ящиков, они не выводят никаких данных в группу.

Смежные вопросы