powershell获取Exchange邮箱用户配额并导出excel

目录

需求

导出结果

脚本

脚本源码


需求

将exchange邮箱服务器所有用户的邮箱配额相关信息全部导出到Excel表中,进行统计。

导出结果

图片.png

脚本

图片.png

脚本源码

#加载Exchange命令
Add-PSSnapin Microsoft.ex*
#主命令
[array]$output = "" | Select Name,ProhibitSendQuota,DBName
$DBs = Get-MailboxDatabase | Select Name,ProhibitSendQuota
foreach ($DB in $DBs) {
[string]$DBQuota = $DB.ProhibitSendQuota
[string]$DBName = $DB.Name
Write-Host "Database $DBName's quota is $DBQuota"
$Mails = Get-Mailbox -Database $DBName | Select Name,ProhibitSendQuota
foreach ($Mail in $Mails) {
if ($Mail.ProhibitSendQuota -eq "Unlimited") {
[string]$MailQuota = $DBQuota
}
else {
[string]$MailQuota = $Mail.ProhibitSendQuota
}
 
$Temp = "" | Select Name,ProhibitSendQuota,DBName
$Temp.Name = $Mail.Name
$Temp.ProhibitSendQuota = $MailQuota
$Temp.DBName = $DBName
#$Temp
 
$output += $Temp
 
}
}
$output | Export-Csv MailQuota.csv -NoTypeInformation -Encoding UTF8


 关注微信公众号,获取更多脚本及资源。图片

猜你喜欢

转载自blog.51cto.com/13687405/2607001