Exchange получает активные почтовые ящики с последней активностью не старше - PullRequest
0 голосов
/ 11 июня 2019

Привет, я попытался выполнить скрипт взамен (и обменять онлайн), чтобы найти общие почтовые ящики, как в теме

Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails SharedMailbox | Where {(Get-MailboxStatistics $_.Id
entity).LastLogonTime -gt (Get-Date).AddDays(-60)} | Sort -Property @{e={( Get-MailboxStatistics $_.Identity).LastLogonTime}} -Descending | Select-Object DisplayName,@{n="LastLogonTime";e={(Get-Mailbo
xStatistics $_.Identity).LastLogonTime}}|Where-Object {($_.PrimarySMTPAddress -like "*.uk*")}

Я получил ошибку

Конвейер не выполнен, потому что конвейер уже выполняется. Трубопроводы не могут быть выполнены одновременно. + CategoryInfo: OperationStopped: (Microsoft.Power ... tHelperRunspace: ExecutionCmdletHelperRunspace) [], PSInvalidOperationException + FullyQualifiedErrorId: RemotePipelineExecutionFailed

Я не могу определить ошибку ... не могли бы вы помочь?

Я использовал ниже источники

http://www.thatlazyadmin.com/get-exchange-active-mailboxes/

https://www.codetwo.com/admins-blog/list-of-active-mailboxes-powershell/

1 Ответ

1 голос
/ 11 июня 2019

Я переставил части вашего запроса, чтобы он работал.

$Output = Foreach ($mailbox in (Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails SharedMailbox |
    Where-Object {$_.PrimarySMTPAddress -like "*.uk*"})) {
        $stats = $null
        $stats = Get-MailboxStatistics $mailbox.UserPrincipalName |
            Where-Object {$_.LastLogonTime -gt (Get-Date).Adddays(-60)}
        $stats | Sort-Object LastLogonTime -Descending |
            Select-Object DisplayName,LastLogonTime
}
$Output # Outputs to the console

Это должно быть быстрее просто потому, что сокращает количество раз, которое вы запустили Get-MailboxStatistics. $Output хранит итоговые результаты запроса, которые вы можете получить, просто набрав имя переменной. Вывод при обработке каждого объекта (в отличие от того, что мы делаем здесь) мучительно медленный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...