【问题标题】:Powershell - Office365 Exchange inbound and outbound mailPowershell - Office365 Exchange 入站和出站邮件
【发布时间】:2020-10-22 13:26:42
【问题描述】:

尝试设置查询 O365 Exchange、检查入站邮件、计算所有入站邮件、返回计数并对出站执行相同操作的 PS 脚本。

这是我目前所拥有的,它不断返回相同数量的入站和出站消息,即 500500。

除非它是预设的最大值并且我已达到上限,否则不确定如何实现。

# initialize session
$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking

# O365 Inbound/Outbound tracking
$inbound = Get-MailTrafficReport -Direction Inbound | select "MessageCount" 
$inbound -replace "[()\s+]"

$i = $inbound
$(for($i=0;$i -le 1000; $i+=1){$i} ) | ForEach-Object -begin {$inbound_sum=0 }-process {$inbound_sum+=$_}
$inbound_sum

# send sum to streaming dataset? 
$outbound = Get-MailTrafficReport -Direction Outbound | select "MessageCount" 
$outbound -replace "[()\s+]"

$o = $outbound
$(for($o=0;$o -le 1000; $o+=1){$o} ) | ForEach-Object -begin {$outbound_sum=0 }-process {$outbound_sum+=$_} 
$outbound_sum

inbound_sum = outbound_sum?我在这里想念什么?

我尝试在迭代器行中取出$0 -le 1000,但它只是挂起。尽管如此,我怀疑将结果限制为 1000 是否会将入站和出站相加到完全相同的数字。

500 是 Windows 管理帐户 uid,好像我已经达到了管理限制。

【问题讨论】:

  • 查看Measure-Object -Sum

标签: powershell office365 exchangewebservices


【解决方案1】:

将其放在这里,因为它对于普通评论来说太长了。

根据 MS 文档、AD、Exchange 等,设置了与一次返回的记录数量相关的默认限制,除非您将其设置为无限制。请参阅有关该主题的文档。

但是,您为什么不使用 MS Exchange/O365 内置消息、监视、跟踪和日志记录来获取此数据/统计信息?

Monitoring, reporting, and message tracing in Exchange Online

Microsoft 365 Reports in the admin center - Email activity

如果您不必在默认解决方案/服务已经提供它的情况下重新发明轮子(除非这是一个学习练习,或者您真的觉得自己可以做得更好)。查看下面的脚本并根据需要进行调整(如有必要)。

Office 365 Mail Traffic Statistics by User

此脚本连接到 Office 365 并检索入站和 所有可用日期按收件人的出站邮件流量统计。 然后将此信息导出到 CSV 文件,该文件可以在 微软 Excel。

Download: Get-DetailedMessageStats.ps1

Office 365 Exchange Auditing and Reporting - Mailbox Usage, Traffic Reports, etc

获取 160 多份关于传入和传出邮件流量的 O365 Exchange 报告, 垃圾邮件/恶意软件电子邮件、邮箱转发、邮箱权限、邮箱 审核、非所有者访问、邮箱登录、邮箱大小和使用情况、活动 & 非活动邮箱、通讯组及其成员资格等

Download: Office365-Exchange-Tool.exe

【讨论】:

  • 不用担心。很高兴它有帮助。作为一项规则,始终查看 X 或 Y 是否已经完成并利用这些和那些学习。您可能无法在一个位置/帖子中找到您需要的所有内容,并且您通常需要挖掘更多才能找到所有要放在一起的部分,但它会存在。它只是找到它,并将它们放在一起以获得最终结果。婴儿步骤...你知道我的意思。 ;-}。即使经过几十年的行业,我仍然是婴儿步,这就是学习。如果这确实解决了您的用例,请将 ti 标记为您接受的答案,供有相同需求的人使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-25
  • 2019-10-08
  • 2012-11-26
  • 2017-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多