Exchangeメールボックスのユーザーのクォータを得るのPowerShell

    客户场景:为很多用户单独配置过邮箱配额,想重新规划,现需要导致所有用户实际容量清单
    实现方式:直接上代码

交換命令加载#
追加-PSSnapinコマンドMicrosoft.exを*
#主命令
[配列] $出力= "" | 選択して名前、ProhibitSendQuota、DBNAME
$のDB =には、Get-MailboxDatabase | 名前、ProhibitSendQuotaの選択
のforeach($のDBで$ DB){
[文字列] $ DBQuota = $ DB.ProhibitSendQuota
[文字列] $ DBNAME = $ DB.Name
書く-ホスト"データベース$ DBNAMEのクォータで$ DBQuota"
$のメールの= GET-をメールボックス-Database $ DBNAME | 名前を選択し、ProhibitSendQuotaの
foreachの($のメールの中に$メール){
($ Mail.ProhibitSendQuota -eq "無制限")であれば{
[文字列] $ MailQuota = $ DBQuota
}
他{
[文字列] $ MailQuota = $ Mail.ProhibitSendQuota
}

$温度= "" | 選択して名前、ProhibitSendQuota、DBNAME
$ Temp.Name = $ Mail.Name
$ Temp.ProhibitSendQuota = $ MailQuota
$ Temp.DBName = $ DBNAME
#$一時

$出力+ = $の温度

}
}
出力を$ |輸出-CSV MailQuota.csv -NoTypeInformation -Encoding UTF8の
出力:
Exchangeメールボックスのユーザーのクォータを得るのPowerShell
期待コントラスト:
Exchangeメールボックスのユーザーのクォータを得るのPowerShell
結論:ユーザー用に設定する能力を制限していない場合は、通常の(実際の顧客環境を得ることができない、唯一の会長は、何も設定していません顧客の需要に合わせて制限、手動補正は、)このバグを解決するために歓迎されています

おすすめ

転載: blog.51cto.com/duwei025/2411271