
저는 파일 공유를 위한 "폴더 크기" 유형 도구와 유사한 Exchange 사서함의 사용량을 분석할 수 있는 도구(무료)를 찾고 있습니다. 편지함(항목, 일정, 작업 등)의 공간이 어떻게 사용되고 있는지, 어떤 종류의 첨부 파일(doc, xls, mp3 등)이 있는지 확인할 수 있도록 하고 싶습니다.
어떤 권장 사항이 있습니까?
답변1
Powershell에서 개별 폴더 크기(캘린더, 작업 등)를 얻기 위해 무언가를 작성할 수 있지만 첨부 파일 유형은 확실하지 않습니다.
-FolderScope 매개변수를 사용하여 특정 폴더에 초점을 맞추므로 Calendard의 경우 다음과 같습니다.
Get-MailboxFolderStatistics -Identity $user -FolderScope "Calendar"
|select FolderAndSubfolderSize
이러한 여러 호출을 결합하여 모든 폴더의 크기를 얻을 수 있습니다.
답변2
당신이 말하는 것을 수행할 수 있는 스크립트를 빠르게 검색하면 몇 가지 히트작이 나타났습니다.
- http://gsexdev.blogspot.com/2005/08/mailbox-attachment-auditing-script.html
- http://cwashington.netreach.net/depo/view.asp?Index=445&ScriptType=vbscript
둘 다 오래되었지만 해킹될 가능성이 있는 것처럼 보입니다.
첫 번째 것은 충분히 흥미로워서 그것을 분리하여 고객 사이트의 E2K7 서버에 대해 어떻게 작동하는지 살펴보겠습니다. (코드는 다음과 같습니다.끔찍한읽고 철자 오류가 있지만 좀 더 예쁘게 만든 후에는 아마도 승자라고 생각합니다. 다른 것이 없다면 아마도 그것을 의사 코드로 사용하여 내 자신을 작성할 것입니다...)
참고: Exchange 저장소에 도달하기 위해 \.\BackOfficeStorage 메커니즘을 사용하는 'net'에서 찾은 모든 스크립트는 E2K7에서 작동하지 않습니다.
답변3
사용
Get-MailboxStatistics -Database "mailbox database" | Sort -Property DisplayName | ft DisplayName, @{expression={$_.totalitemsize.value.ToMB()};label="Mailbox Size(MB)"}, itemcount, lastlogontime, lastlogofftime,lastloggedonuseraccount
보너스로 표시 이름별로 정렬됩니다.
데이터베이스 이름을 지정하지 않으려는 경우:
get-mailbox | get-mailboxstatistics | select-object DisplayName,TotalItemSize,StorageLimitStatus,LastLogonTime
첨부 파일 유형과 크기는 흥미로운 질문입니다. 각 메시지를 확인하지 않고도 가능한지 확인해야 합니다. 메시지별로 수행해야 한다면 일부 규정 준수 문제를 살펴보지 않는 한 노력할 가치가 없다고 말하고 싶습니다. (그러나 그런 다음 전송 규칙을 만들기 시작한다고 말하고 싶습니다)