客戶場景:為很多用戶單獨配置過郵箱配額,想重新規(guī)劃,現(xiàn)需要導(dǎo)致所有用戶實際容量清單
實現(xiàn)方式:直接上代碼
#加載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
}
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)昌樂免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
$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
輸出結(jié)果:
與預(yù)期對比:
結(jié)論:如果為用戶配置了不限制容量,則不能正常獲?。蛻魧嶋H環(huán)境中僅為董事長有配置無限制,手動修正,符合客戶需求),歡迎幫解決此bug
Update:
客戶提出了幾點疑問:
1. 這個結(jié)果我無法看出哪些用戶是有手動配置過的
2. 我不知道用戶使用了多少,用了多少空間
3. 需要最后登錄時間
4. 我有很多Mail Server,如果我只想獲取一臺怎么辦?
5. 我在C盤打開的這個腳本,但這個腳本實際位置在D盤,這個輸出文件輸出到了C盤怎么辦?需要輸出到腳本所在的目錄
針對以上,優(yōu)化了腳本:
$output += $Temp
}
}
#$output[1..$output.count]
$output[1..$output.count] | Export-Csv $outfile -NoTypeInformation -Encoding UTF8 -Force
歡迎補充
文章題目:Powershell獲取Exchange郵箱用戶配額
網(wǎng)站URL:http://aaarwkj.com/article38/pdiisp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站改版、外貿(mào)建站、Google、網(wǎng)站設(shè)計、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)