1

我根据来自 Microsoft 文档和在线文章的汇总研究创建了一个 PowerShell 脚本。该脚本的目的是导出office 365中的邮箱文件夹统计信息。我有两个问题。

1 如何根据新对象中的脚本顺序对csv中导出的值进行排序,目前,每次运行脚本时值都会随机排列?

2 csv输出中的recoverableitem列,它返回```System.Object[]``预期的输出应该是数字,如果我错了,请纠正我。

下面是脚本。

$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 个声誉。问题描述清楚。

4

0 回答 0