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

powershell 批量获取office365用户邮箱使用容量

时间:2019-06-06 12:20:54      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:ati   gem   shell 批量   账号   tomat   plain   email地址   code   rsh   

公司用的office365的Excahnge Online,云端默认有50G容量。

2,3年下来,发现销售或者售后的邮箱容量会很快就要到达极限了,为了方便查看那些用户快到使用极限,那肯定要用powershell.

附:官方文档,如何用powershell连接到Exchange Online
https://docs.microsoft.com/zh-cn/powershell/exchange/exchange-eop/connect-to-exchange-online-protection-powershell?view=exchange-ps

#获取ECH用户邮箱到csv,再AD内执行
Get-ADUser -SearchBase ‘OU=users,DC=domain,DC=com‘ -Filter {(mail -ne "null") -and (Enabled -eq "true")} -Properties mail | Select-Object mail | export-csv -Path C:\Script\maillist.csv -NoTypeInformation

#office365管理员账号
$pw=ConvertTo-SecureString -String "Password" -AsPlainText -force
$cre= New-Object System.Management.Automation.PSCredential("xx@domain.com",$pw)
#链接office365
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $cre -Authentication Basic -AllowRedirection
#创建会话
Import-PSSession $Session -DisableNameChecking

#导入email地址 并输出其邮件容量
Import-Csv C:\Script\maillist.csv| %{
$id=$_.mail
$size=Get-MailboxStatistics $id | select TotalItemSize

[pscustomobject]@{

email=$id
Size=$size
}

}|Export-Csv -Path C:\Script\size.csv -NoTypeInformation

#断开会话
Remove-PSSession $Session

powershell 批量获取office365用户邮箱使用容量

标签:ati   gem   shell 批量   账号   tomat   plain   email地址   code   rsh   

原文地址:https://blog.51cto.com/rp722/2405737

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