2016-04-15 1 views
0

Я пытаюсь вывести разрешения «Отправить как» с сервера Exchange 2010.Петля через каждую БД, чтобы вытащить разрешения отправки как

Я продолжаю сталкиваться с ошибкой, что суммарные данные, полученные от удаленного клиента, превысили допустимый максимум. Допустимый максимум - 524288000.

Как способ смягчить это, я думал о запуске команды в цикле foreach для каждой базы данных.

Мой вопрос: как я могу заставить это работать? Сценарий выше не работает.

$allmbxinyourorg = Get-Mailbox -ResultSize unlimited 
Foreach ($mbx in $allmbxinyourorg) 
{ 
    Get-Mailbox -database $mbx | 
    Get-ADPermission | 
     ?{($_.ExtendedRights -like  "*send-as*") -and -not ($_.User -like "nt authorityself")} | 
     Select Identity, User | 
      export-csv -notypeinformation $mbx.csv 
} 

ответ

0

Я не имею сервера EXCH, чтобы проверить это, но вы можете попробовать следующее:

$databases = Get-MailboxDatabase -Server $yourserver 

$databases | 
Get-Mailbox -resultsize unlimited 
    Get-ADPermission | 
    Where-Object{($_.ExtendedRights -like '*send-as*') -and (-not ($_.User -like 'nt authorityself'))} | 
     Select-Object Identity, User | 
      export-csv -Path 'c:\temp\mbx.csv' -NoTypeInformation 

В вашем посте вы имели export-csv внутри foreach который будет перезаписать файл на каждом пробеге петля.

+0

Я побежал, но почему петля foreach не была включена? Кроме того, я запускал его, и вывод отображался на экране powershell, но он не выводил ни одного из них на путь. – user3859018

+0

цикл foreach не требуется, когда cmdlets принимают значения либо с помощью 'valuefrompipeline', либо' valuefrompipelinebypropertyname' ... в любом случае, если результат отображается на экране, он может быть отправлен на 'export-csv' ... у вас на самом деле есть временная папка на вашей системы? – Kiran

+0

Да, я также попытался изменить свой экспорт-csv, чтобы перейти к моему рабочему столу. Он определенно прокручивает список пользователей, но не выводит .. – user3859018

0

Попробуйте это:

$allmbxinyourorg = Get-Mailbox -ResultSize unlimited 
Foreach ($mbx in $allmbxinyourorg) 
{ 
    Get-Mailbox -database $mbx | 
    Get-ADPermission | 
     ?{($_.ExtendedRights -like "*send-as*") -and -not ($_.User -like "nt authorityself")} | 
     Select Identity, User | 
      export-csv -notypeinformation 'mbx.csv' -Append 
} 

вы могли бы опубликовать точную ошибку вы получаете? Когда вы попадаете в исключение?

$ allmbxinyourorg = Get-Mailbox -ResultSize неограниченное или на другом шаге?

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