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

  

公司用的office365的Excahnge在线云端默认有50克容量。

  

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

  

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

  
 <代码> #获取决定用户邮箱到csv、再广告内执行
  Get-ADUser -SearchBase ' OU=用户,DC=域,DC=com”过滤器{(邮件- ne“零”)——(启用eq“真正的”)}属性邮件| Select-Object邮件| export-csv路径C: \脚本\邮件列表。csv -NoTypeInformation
  
  # office365管理员账号
  $ pw=ConvertTo-SecureString字符串-AsPlainText force“密码”
  $ cre=新对象System.Management.Automation.PSCredential (“xx@domain.com”, pw美元)
  #链接office365
  $ Session=New-PSSession -ConfigurationName微软。交换-ConnectionUri https://outlook.office365.com/powershell-liveid/凭据cre认证基本-AllowRedirection美元
  #创建会话
  Import-PSSession会话-DisableNameChecking美元
  
  #导入电子邮件地址并输出其邮件容量
  脚本Import-Csv C: \ \邮件列表。csv | % {
  id=_.mail美元
  $ |=Get-MailboxStatistics $ id选择TotalItemSize大小
  
  [pscustomobject] @ {
  
  电子邮件=$ id
  大?$大小
  }
  
  脚本}| Export-Csv路径C: \ \大小。csv -NoTypeInformation
  
  #断开会话
  美元Remove-PSSession会话 

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