码迷,mamicode.com
首页 > 系统相关 > 详细

Powershell 查询 Office 365 邮件

时间:2015-11-25 09:26:14      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:powershell   office365   utc   message trace   

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


技术分享


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

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

https://support.microsoft.com/en-us/kb/2800633



技术分享


UTC时间看起来太别扭了,豆子觉得还是用Powershell 来获取好了,自己还能重新自定义一下字段。

下面是对应的脚本:


#加载模块

$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


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


技术分享


本文出自 “麻婆豆腐” 博客,请务必保留此出处http://beanxyz.blog.51cto.com/5570417/1716585

Powershell 查询 Office 365 邮件

标签:powershell   office365   utc   message trace   

原文地址:http://beanxyz.blog.51cto.com/5570417/1716585

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!