1

У меня есть этот код Powershell, который получает статистику почтовых ящиков из одного OrganisationalUnit, но как я могу получить его от двух других, не выполняя код снова отдельно. Как бы я создал массив OU внутри forloop?

Кроме того, как бы я упорядочил результаты так, чтобы это было самое высокое использование наверху?

$(Foreach ($mailbox in Get-Recipient -ResultSize Unlimited -OrganizationalUnit 

"Users" -RecipientType UserMailbox){
$Stat = $mailbox | Get-MailboxStatistics | Select TotalItemSize,ItemCount
    New-Object PSObject -Property @{
    FirstName = $mailbox.FirstName
    LastName = $mailbox.LastName
    DisplayName = $mailbox.DisplayName
    TotalItemSize = $Stat.TotalItemSize
    ItemCount = $Stat.ItemCount
    PrimarySmtpAddress = $mailbox.PrimarySmtpAddress
    Alias = $mailbox.Alias
}
}) | Select FirstName,LastName,DisplayName,TotalItemSize,ItemCount,PrimarySmtpAddress,Alias | Export-CSV e:\MailboxSizeReport.csv -NTI

1 ответ1

0

Вот попытка исправления, которую я не могу проверить, поскольку у меня нет вашей среды.

Я добавил массив OU и выполнил ForEach, чтобы получить имена OU перед передачей их в ваш код. Кстати, я использовал -append в Export-CSV, который требует Powershell V3, дайте мне знать, если вы все еще используете V2.

$OUs = @("users","managers","admins","VIPs","rest of the world")

Foreach ($OU in $OUs)
{
   $(Foreach ($mailbox in Get-Recipient -ResultSize Unlimited -OrganizationalUnit $OU -RecipientType UserMailbox)
   {
       $Stat = $mailbox | Get-MailboxStatistics | Select TotalItemSize,ItemCount

       New-Object PSObject -Property @{
           FirstName = $mailbox.FirstName
           LastName = $mailbox.LastName
           DisplayName = $mailbox.DisplayName
           TotalItemSize = $Stat.TotalItemSize
           ItemCount = $Stat.ItemCount
           PrimarySmtpAddress = $mailbox.PrimarySmtpAddress
           Alias = $mailbox.Alias
       }
   }) | Select FirstName,LastName,DisplayName,TotalItemSize,ItemCount,PrimarySmtpAddress,Alias | Export-CSV e:\MailboxSizeReport.csv -NTI -append
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .