分类: 系统运维
2017-12-28 14:04:30
【摘要】
由于变更或者调研的需求,企业IT管理员往往需要掌握各种用户使用IT资源的信息数据,其中从后台获取用户是如何通过移动设备使用邮箱便是上述案例的其中之一。
【正文】
本人将阐述通过EMS 命令获取用户移动设备使用邮箱的方法,其主体命令为
Get-MobileDeviceStatistics
? 其用法比较简单,可参考以下方式:
Get-MobileDeviceStatistics -Mailbox
例如,需要获取cwtest01用户移动设备的状态,则使用以下命令获取:
Get-MobileDeviceStatistics -Mailbox cwtest01 | fl DeviceType,DeviceUserAgent,LastSuccessSync
通过以上命令,可以清楚的获取到用户cwtest01使用过3个不通的移动设备登录过邮箱,其中2个设备是成功登录的,同时也能获取到对应的登录时间。
那么,如果需要获取企业所有用户使用移动设备的信息呢?
例如,领导需要获取企业内部所有用户最近一次使用移动设备登录的时间及使用的设备。作为IT管理员,编写脚本的思路应该是,先获取企业内部所有邮箱用户,然后在通过Foreach循环获取每个用户的移动设备信息。
? 可参考以下语句:
#获取企业内部全体成员的邮箱信息
$All_Users = Get-Mailbox -ResultSize unlimited
#通过Foreach循环获取每个用户的移动设备信息
foreach ($i in $All_Users)
{
$Dev = $null
$displayname = $i.displayname
$Sam = $i.samaccountname
$mail = $i.primarysmtpaddress
$Dev = (Get-MobileDeviceStatistics -Mailbox $Sam | Sort-Object LastSuccessSync |select DeviceType,DeviceUserAgent,LastSuccessSync)[-1]
"$displayname;$sam;$mail;$Dev" >> D:\ActiveSync_User.csv
}
IT管理员可根据以上案例自行结合生产的实际需求进行修改脚本,从而快速获取需要的数据以便进行分析。