Powershell 查询 Office 365 邮件

网友投稿 316 2022-10-05

Powershell 查询 Office 365 邮件

豆子今天重新设置了某个财务软件的邮件配置,需要查询一下是否成功发送。登录Office 365- Admin - Exchange - Mail flow, 设置好条件就可以查询了

然后问题出现了,这个系统显示的时间是UTC的标准时间,而不是我所在地的时间。

根据微软的解释,此事无解,因此作为云服务器,Office365是不知道用户计算机的本地时间的。

来获取好了,自己还能重新自定义一下字段。

下面是对应的脚本:

#加载模块 $cred = Get-Credential "admin@test.com" Import-Module MSOnline Set-ExecutionPolicy remotesigned Connect-MsolService -Credential $cred #登录连入   $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell/ -Credential $Cred -Authentication Basic -AllowRedirection Import-PSSession $session #设置搜索的时间段和发件人 $dateEnd = get-date  $dateStart = $dateEnd.AddHours(-1) $sender="connx@aus.ddb.com" #自定义时间,转换时区 Get-MessageTrace -StartDate $dateStart -EndDate $dateEnd -SenderAddress $sender| Select-Object @{name='time';e={[System.TimeZone]::CurrentTimeZone.ToLocalTime($_.received)}}, SenderAddress, RecipientAddress, Subject, Status, ToIP, FromIP, Size, MessageID, MessageTraceID | Out-GridView

结果如下,可以看见时间已经更改成本地时间了。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot 二维码生成base64并上传OSS的实现示例
下一篇:Office 365 离线安装
相关文章

 发表评论

暂时没有评论,来抢沙发吧~