PowerShell Сортирует выходные значения CSV в командлете Get-MailboxFolderStatistics Office 365

#powershell #office365

Вопрос:

Я создал сценарий PowerShell на основе агрегированных исследований из документов и статей Microsoft в Интернете. Цель скрипта-экспортировать статистику папок почтовых ящиков в office 365. У меня две проблемы.

1 Как отсортировать экспортированные значения в csv в соответствии с порядком сценариев в новом объекте, в настоящее время значения перемешиваются при каждом запуске сценария?

2 Столбец recoverableitem в выходных данных csv, он возвращает «System.Объект[]` ожидаемый результат должен быть числовым, поправьте меня, если я ошибся.

Ниже приведен сценарий.

 $All = Get-Mailbox -ResultSize Unlimited
$All | ForEach-Object {
    
    $mailbox = $_.DisplayName
    $inboxstats = Get-MailboxFolderStatistics -Identity $mailbox -FolderScope Inbox
    $deleteditem = Get-MailboxFolderStatistics -identity $mailbox -FolderScope DeletedItems
    $sentitem = Get-MailboxFolderStatistics -identity $mailbox -FolderScope SentItems
    $recoverableitem = Get-MailboxFolderStatistics -identity $mailbox -FolderScope RecoverableItems

    New-Object -TypeName PSObject -Property @{
   
        UserPrincipalName = $mailbox
        InboxItems = $inboxstats.ItemsInFolderAndSubfolders
        DeletedItems = $deleteditem.ItemsInFolderAndSubfolders
        SentItems = $sentitem.ItemsInFolderAndSubfolders
        RecoverableItems = $recoverableitem.ItemsInFolderAndSubfolders
        InboxSize = $inboxstats.FolderandSubFolderSize
      
    }

} | Export-CSV "C:resultsv12.csv" -NoTypeInformation -Encoding UTF8
 

В настоящее время я не могу прикрепить файл или снимок, потому что я новичок и у меня нет 10 репутаций. Описание проблемы предельно ясно.

Комментарии:

1. Труба к Sort-Object -Property . Попробуйте Out-String также получить возвращаемое имущество.

2. RecoverableItems-это массив, вы хотите перечислить элементы или их количество?

3. Для восстанавливаемых элементов мне нужно посчитать.

4. @AbrahamZinala я буду признателен, если вы сможете добавить фрагмент того, как это будет выглядеть в сценарии. Я попытался добавить | Sort-Object -property в начале новые значения объектов, но сценарии показывают, что они неполные.

5. Я вычислил исправление, для сортировки объектов я добавил | sort-object после последней закрывающейся фигурной скобки скрипта и перечислил имена столбцов и восстанавливаемые элементы, которые я добавил .count в конце его значения переменной. Спасибо вашей команде за помощь.