2016-12-06 7 views
1

Попытка выяснить, как найти все почтовые ящики, которые перенаправляются в список рассылки.Найти почтовые ящики Exchange, которые перенаправляются в список рассылки

Не повезло с этим, у кого-нибудь есть идея?

$group=Get-DistributionGroup | select PrimarySmtpAddress 
Get-Mailbox | Where-Object { $_.ForwardingAddress -eq "$group" } | Select-Object Name,ForwardingAddress 
+0

достаточно уверенно, что вам нужно просто отбросить '' '' '' '' $ group'' и, возможно, нужно будет выбрать параметр '.name' этого объекта, но [Get-DistributionGroupMember] (https : //technet.microsoft.com/en-us/library/aa996367 (v = exchangeg.160) .aspx) не подходит для этой задачи? –

+0

с этим тоже – DisplayName

+0

oh wait Я вижу, $ group - это массив, нужно будет внести несколько изменений, чтобы заставить это работать, к сожалению, у меня нет дополнительного времени для банкоматов, вы дали 'Get-DistributionGroupMember' выстрел? –

ответ

1

Непроверенные (pSV2 +; PSv3 + позволит более простой синтаксис):

$groupEmailAddresses = Get-DistributionGroup | foreach { $_.PrimarySmtpAddress.ToString() } 
Get-Mailbox | where { $_.ForwardingSmtpAddress -and 
        $groupEmailAddresses -contains $_.ForwardingSmtpAddress.ToString() } | 
    Select-Object Name, ForwardingSmtpAddress 

Обратите внимание, что в то время как многие операторы PowerShell могут работать на массивы (коллекции),

  • массива должен находиться на LHS (левая сторона)
  • и RHS (правая сторона) должна быть скалярная (значение, не коллекции)

В рассматриваемом случае, -contains говорит нам, есть ли коллекция на LHS одно значение РИТ среди его элементов.

+0

Без результата :( – DisplayName

+0

@Owl: Поскольку у меня нет доступа к этим командлетам, я не могу самостоятельно расследовать. Замените все, начиная с '| where ...' with ' |% {if ($ _. ForwardingSmtpAddress) {$ _. ForwardingSmtpAddress.ToString()}} 'и посмотреть, если вы (а) получаете адреса электронной почты вообще, и (б), если они находятся в том же формате, в '$ groupEmailAddresses'. – mklement0

+0

awww спасибо за испытания: P wil check – DisplayName