我根据来自 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 个声誉。问题描述清楚。