Powershell獲取Exchange 郵箱用戶配額

    客戶場景:爲很多用戶單獨配置過郵箱配額,想重新規劃,現需要導致所有用戶實際容量清單
    實現方式:直接上代碼

#加載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
輸出結果:
Powershell獲取Exchange 郵箱用戶配額
與預期對比:
Powershell獲取Exchange 郵箱用戶配額
結論:如果爲用戶配置了不限制容量,則不能正常獲取(客戶實際環境中僅爲董事長有配置無限制,手動修正,符合客戶需求),歡迎幫解決此bug

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章