powershell - 用于返回 Office 365 在线存档邮箱中的总电子邮件或项目计数的 PowerShell 脚本
问题描述
我创建了一个简单的自定义 PowerShell 脚本,用于为所有启用了在线归档的用户导出 Office 365 归档邮箱中的电子邮件或项目总数。但是,该脚本不会返回正确的结果。ItemCount
我用Get-mailboxstatistics
对象打电话。
在我的 Office 365 中,我有一个启用了在线归档的用户帐户,归档邮箱有我归档的三封电子邮件,然后start-managedfolderassistant
为该用户运行 cmdlet。
该脚本仍然返回一项。我在做什么我做错了。我期待三个项目计数。下面是脚本。
$mails = get-mailbox -ResultSize Unlimited -archive
$mails | foreach-object{
$mailbox = $_.UserPrincipalName
$username = $_.DisplayName
$archive = get-mailboxstatistics -Identity $mailbox -archive
New-object -typename PSobject -property @{
UserPrincipalName = $mailbox
UserName = $username
TotalMessagesCount = $archive.ItemCount
}
} | Export-CSV "c:\results7.csv" -NoTypeInformation -Encoding UTF8
解决方案
推荐阅读
- javascript - 在javascript中使用姓氏对数组对象进行排序
- java - 如何使用 Tomcat 加载我的自定义会话 ID 生成器
- django - 无法在用户上传的模板中嵌入图像文件
- sql-server - 将一些 Python 列表插入 SQL Server 数据库
- point-clouds - 这是一个什么样的调色板?
- python - 替换 textBrowser PyQt5 上的先前文本
- azure - 虚拟助手部署错误“无法创建调度应用程序。查看日志以获取更多信息。”
- date - 给定 SAS 中的年龄(以小数表示)和(该年龄的)日期,我如何知道出生日期?
- powershell - 在 Powershell 中导入 CSV ,每 10 行拆分为多个文件
- android - 我想在 android 中备份我的应用程序,比如 Whatsapp