지난 5월 초에 개인별 사서함 용량(저장소 할당량)을 늘리는 법을 알아봤다. 오늘은 여러 개의 사서함 중에서 기본값(Unlimited)이 아닌, 관리자가 수정한 저장소 할당량 값을 갖고 있는 사용자를 찾는 방법을 알아본다. 물론, 나는 짧은 파워셸 경력(?)을 갖고 있으므로 복잡한 필터링은 제외하고 전체 데이터를 뽑아서 엑셀로 볼 생각이다.
메일함 크기, 사용량 확인(IssueWarningQuota, ProhibitSendQuota)
Get-Mailbox -ResultSize Unlimited | ft DisplayName,PrimarySMTPAddress,Database,IssueWarningQuota,ProhibitSendQuota,@{label=”TotalItemSize(MB)”;expression={(get-mailboxstatistics $_).TotalItemSize.Value.ToMB()}}
※ Primary SMTP Address를 Alias로 바꾸어도 될 듯.
메일박스 통계(건수, 사용량)
Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Select DisplayName, ItemCount, TotalItemSize | Sort-Object TotalItemSize -Descending
결과는 아래와 같다.
서버 구성(리포트 파일로 출력)
.\Get-CorpEmailReport_v2.4.9.ps1 -ScriptFilesPath .\ -SendMail:$true -MailFrom admin@archmond.com -MailTo exadmin@archmond.com -MailServer mail.archmond.com
출처: http://ammarhasayen.com/2014/05/01/exchange-dashboard-organization-script-report/ (여기서 PowerShell 스크립트를 내려 받자.)
Mailbox DB별로 사서함이 몇 개씩 들어 있는지 확인 가능. 추가로 서버 구성이나 DAG 상태 등도 볼 수 있다. 직관적이고 예쁜 HTML/Image 파일로 결과가 나온다.
구체적으로는 아래와 같은 폴더/파일이 생김.
DAG 정보도 꿀(?)인 듯.
파워셸 스크립트로 그래프나 표로 표현할 수 있다는 것이 신기하다. 배워보고 싶다.