当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何使邮箱大小大于 Microsoft 365 中的邮箱大小

作者:精品下载站 日期:2024-12-14 03:17:40 浏览:15 分类:玩电脑

如何使邮箱大小大于 Microsoft 365 中的邮箱大小


如何使邮箱大小大于 Microsoft 365 中的邮箱大小?您想要列出大于特定大小的邮箱。如果您想知道哪些邮箱正在快速填满或几乎达到最大限制,它会派上用场。本文将向您展示如何获取超过一定大小的邮箱。

使邮箱大小大于本地 Exchange 中的邮箱大小

PowerShell 中的比较运算符允许您指定比较值和查找与指定模式匹配的值的条件。运营商有很多。我们将使用的比较运算符是运算符-gt,它代表大于

列出本地 Exchange 中大小超过 50 GB 的所有邮箱。同样,这是在本地 Exchange 中。

Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Where-Object { $_.TotalItemSize -gt "50GB" } | Select-Object DisplayName, ItemCount, TotalItemSize | Sort-Object TotalItemSize -Descending 

输出如下所示。

DisplayName ItemCount TotalItemSize
----------- --------- -------------
Info           122916 59.07 GB (63,423,330,124 bytes)
Marketing      134123 56.02 GB (60,094,747,890 bytes)

让我们看看它在 Exchange Online (Microsoft 365) 中的外观。

连接到 Exchange Online PowerShell

您必须首先连接到 Exchange Online PowerShell。以管理员身份运行 PowerShell 并运行以下命令。

Connect-ExchangeOnline -UserPrincipalName [email protected]

之后,检查您是否成功连接到 Exchange Online。一个很好的方法是运行 Get-EXOMailbox cmdlet 并列出五个邮箱。

注意:连接到 Exchange Online 时使用 EXO cmdlet。它将更快地检索数据,我们建议使用它。

Get-EXOMailbox -ResultSize 5 | Select-Object DisplayName

输出只会输出5个邮箱。

DisplayName
-----------
Amanda Morgan
Jonathan Fisher
Piers Rees
Benetiz Anees
Larson Tevin

获取邮箱大小大于 Microsoft 365 错误

让我们使用 Get-Mailbox cmdlet 运行与本地 Exchange 中相同的命令,这次是在 Exchange Online (Microsoft 365) 中。

Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Where-Object { $_.TotalItemSize -gt "50GB" } | Select-Object DisplayName, ItemCount, TotalItemSize | Sort-Object TotalItemSize -Descending 

或者使用新的和改进的 cmdlet Get-EXOMailboxGet-EXOMailboxStatistics

Get-EXOMailbox -ResultSize Unlimited | Get-EXOMailboxStatistics | Where-Object { $_.TotalItemSize -gt "50GB" } | Select-Object DisplayName, ItemCount, TotalItemSize | Sort-Object TotalItemSize -Descending 

Enter 后,输出会给出以下错误。

  • 错误:无法将值转换为类型
  • 错误:由于对象的当前状态,操作无效。
Could not compare "1.491 MB (1,563,034 bytes)" to "50GB". Error: "Cannot convert value "50GB" to type
"Microsoft.Exchange.Management.RestApiClient.Unlimited`1[Microsoft.Exchange.Management.RestApiClient.ByteQuantifiedSize]". Error: "Operation is not valid due to the current state of the object.""
At line:1 char:81
+ ... MailboxStatistics | Where-Object {$_.TotalItemSize -gt "50GB"} | Sort ...
+                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : ComparisonFailure

错误的解决方案是什么,以及如何使邮箱大小大于 Microsoft 365 中的大小?

Microsoft 365 中获取邮箱总项目大小错误的解决方案

Exchange Online 中会发生此错误,因为 TotalItemSize 属性是一个包含大小和单位“1.491 MB(1,563,034 字节)”的字符串,并且您尝试直接比较它字符串“50GB”,这导致类型不匹配。

此错误的解决方案是将 TotalItemSize 转换为数值,然后将其与大小阈值进行比较。

获取所有大于的邮箱

使用以下命令获取 Microsoft 365 中大小大于 50 GB 的所有邮箱。根据您的需要调整大小。

Get-EXOMailbox -ResultSize Unlimited | Get-EXOMailboxStatistics | Where-Object { $_.TotalItemSize.Value.ToBytes() -gt "50GB" } | Select-Object DisplayName, ItemCount, TotalItemSize | Sort-Object TotalItemSize -Descending

邮箱出现在输出中。

DisplayName    ItemCount TotalItemSize
-----------    --------- -------------
HR                100695 71.84 GB (77,135,813,741 bytes)
Sales              56826 66.25 GB (71,135,800,362 bytes)
James Paterson    187451 64.34 GB (69,088,700,819 bytes)
Info              236743 50.62 GB (54,354,792,583 bytes)

获取所有大于的共享邮箱

如果您只想获得大于 50 GB 的共享邮箱

Get-EXOMailbox -RecipientTypeDetails SharedMailbox -ResultSize Unlimited | Get-EXOMailboxStatistics | Where-Object { $_.TotalItemSize.Value.ToBytes() -gt "50GB" } | Select-Object DisplayName, ItemCount, TotalItemSize | Sort-Object TotalItemSize -Descending

输出显示共享邮箱。

DisplayName ItemCount TotalItemSize
----------- --------- -------------
HR                100695 71.84 GB (77,135,813,741 bytes)
Sales              56826 66.25 GB (71,135,800,362 bytes)
Info              236743 50.62 GB (54,354,792,583 bytes)

就是这样!

注意:您想要获得 Exchange 本地或 Exchange Online (Microsoft 365) 中所有邮箱大小的报告吗?阅读文章使用 PowerShell 获取 Exchange 中所有用户的邮箱大小。

继续阅读:使用 PowerShell 将邮箱移动到 Exchange Online »

结论

您了解了如何使邮箱大小大于 Microsoft 365 中的邮箱大小。首先,连接到 Exchange Online PowerShell 并运行正确的命令以获取结果。 PowerShell 比较运算符大于非常好用。

您喜欢这篇文章吗?您可能还喜欢迁移到 Office 365 后 Outlook 提示输入密码。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯