0
点赞
收藏
分享

微信扫一扫

Microsoft 365 解决方案:如何通过脚本获取Exchange Online Archive邮箱的大小和状态。

Blog链接:​https://blog.51cto.com/u_13637423

Office 365中的存档邮箱为用户提供了额外的邮箱存储空间。为邮箱启用存档功能后,邮箱用户可以轻松地将所需邮件复制或移动到Outlook Desktop中的“Archiver”文件夹组和Outlook Online中的“就地存档”文件夹。

本文,我将分享一个PowerShell脚本,以获取Exchange Online Archive邮箱的大小和状态。

说明:我们可以使用Get-Mailbox cmdlet检查邮箱中是否启用了存档功能。确认启用存档状态后,我们可以使用Get-MailboxStatistics获取存档邮箱大小和其他与邮箱相关的统计数据。

具体操作步骤如下所示:

1.      开始之前,请安装Exchange Online PowerShell V2模块并运行以下命令以连接Exchange Online PowerShell:Connect-ExchangeOnline

2.      运行以下命令以检查邮箱的存档状态,ArchiveStatus属性表示存档邮箱的状态,值“Active”表示该邮箱具有活动存档邮箱:

Get-Mailbox -Identity "shelley@contoso.com"  | Select ArchiveStatus, ArchiveDatabase

3.      Office 365中活动存档邮箱的ArchiveStatus可能设置为“无”,因此我们也可以检查属性是否为ArchiveDatabase,如果此属性具有任何值,则该邮箱具有活动存档邮箱,确认邮箱的存档状态后,运行以下命令以获取大小和存档项目计数。

Get-MailboxStatistics -Identity "shelley@contoso.com" -Archive | Select DisplayName, TotalItemSize, ItemCount

使用以下Powershell脚本获取所有用户邮箱的存档状态。最后,脚本将导出存档的邮箱详细信息,如邮箱名称、存档状态、存档状态和邮箱大小等。

$Result=@() 
$mailboxes = Get-Mailbox -ResultSize Unlimited –RecipientTypeDetails UserMailbox
$totalmbx = $mailboxes.Count
$i = 0
$mailboxes | ForEach-Object {
$i++
$mbx = $_
$size = $null
Write-Progress -activity "Processing $mbx" -status "$i out of $totalmbx completed"
if ($mbx.ArchiveStatus -eq "Active"){
$mbs = Get-MailboxStatistics $mbx.UserPrincipalName -Archive
if ($mbs.TotalItemSize -ne $null){
$size = [math]::Round(($mbs.TotalItemSize.ToString().Split('(')[1].Split(' ')[0].Replace(',','')/1MB),2)
}else{
$size = 0 }
}
$Result += New-Object -TypeName PSObject -Property $([ordered]@{
UserName = $mbx.DisplayName
UserPrincipalName = $mbx.UserPrincipalName
ArchiveStatus =$mbx.ArchiveStatus
ArchiveName =$mbx.ArchiveName
ArchiveState =$mbx.ArchiveState
ArchiveMailboxSizeInMB = $size
ArchiveWarningQuota=if ($mbx.ArchiveStatus -eq "Active") {$mbx.ArchiveWarningQuota} Else { $null}
ArchiveQuota = if ($mbx.ArchiveStatus -eq "Active") {$mbx.ArchiveQuota} Else { $null}
AutoExpandingArchiveEnabled=$mbx.AutoExpandingArchiveEnabled
})
}
$Result | Export-CSV "C:\Temp\Archive-Mailbox-Report.csv" -NoTypeInformation -Encoding UTF8

以上脚本仅供参考,若大家日后遇到相同问题,希望能给大家提供一定的帮助,若有其他问题,欢迎线下随时讨论

举报

相关推荐

0 条评论