Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell-Office365 Exchange入站和出站邮件_Powershell_Office365_Exchangewebservices - Fatal编程技术网

Powershell-Office365 Exchange入站和出站邮件

Powershell-Office365 Exchange入站和出站邮件,powershell,office365,exchangewebservices,Powershell,Office365,Exchangewebservices,正在尝试设置PS脚本,用于查询O365 Exchange、检查入站邮件、统计所有入站邮件、返回计数,以及对出站执行相同操作 到目前为止,我得到的是,它不断返回相同数量的入站消息和出站消息,即500500条 不知道怎么可能,除非它是预设的最大值,我已经达到上限 # initialize session $UserCredential = Get-Credential $Session = New-PSSession -ConfigurationName Microsoft.Exchange -Co

正在尝试设置PS脚本,用于查询O365 Exchange、检查入站邮件、统计所有入站邮件、返回计数,以及对出站执行相同操作

到目前为止,我得到的是,它不断返回相同数量的入站消息和出站消息,即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
入站金额=出站金额?我错过了什么

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


500是windows管理帐户uid,似乎我已达到管理限制

把这个放在这里,因为它对于一个普通的评论来说太长了

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

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

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

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

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


查看
Measure Object-Sum
无需担心。很高兴这有帮助。作为一项规则,始终查看X或Y是否已经完成,并利用这些经验教训。你可能无法在一个位置/帖子中找到所有你需要的东西,通常你需要挖掘更多的东西才能找到所有要拼凑的东西,但它是存在的。它只是找到它,并把它放在一起,为你的最终结果。婴儿步。。。你知道我的意思。即使在这个行业工作了几十年,我仍然是个初出茅庐的人,这就是学习。如果这确实解决了您的用例,请将ti标记为您接受的答案,以供有相同需求的人使用。