Powershell을 사용하여 Exchange 데이터베이스에서 2 년 이상 된 전자 메일 목록을 사용자별로 정렬하는 방법은 무엇입니까?


8

현재 이메일을 보관하고 보존 정책을 개선하고 있습니다. 가장 큰 문제는 (법률 부서의 경우) 얼마나 멀리 저장하고 싶습니까? 현재 우리 사용자는 사서함 제한이 크며 과거에는 모든 사용자가 원하는대로 보관할 수있었습니다. 따라서 Exchange 데이터베이스에는없는 수백 GB의 데이터가 있지만 아마도 검색을 위해 보관 데이터베이스에 들어가게 될 것입니다. 내가하고 싶은 것은 법률 팀이 1 년, 2 년, 3 년 등으로 돌아간 경우의 양을 수량화 할 수 있다는 것입니다.

나는 TheDailyAdmin에서 상당히 간단한 Powershell 스크립트를 발견하여 대부분 원하는 것을 수행하지만 하나의 파일로 묶습니다. 결과를 볼 수는 있지만 Sally에는 2 년 이상 47MB, Charles는 2 세 이상 190MB 등이 있음을 알기 위해 사용자별로 정렬하고 싶습니다.

내가 실행 한 스크립트는 다음과 같습니다.

get-mailboxdatabase | get-mailbox -resultsize unlimited | get-mailboxfolderstatistics -folderscope all -includeoldestandnewestitems | export-csv mailbox_stats.csv

그것들을 모두 파일에 넣는 것은 잘 작동하지만 누가 누가 이메일을 가지고 있는지는 알 수 없습니다. 또한 사서함에서 구체적으로 실행했지만 시간이 걸리기 때문에 모든 사용자에게 수동으로 실행하지는 않습니다. 나는 Powershell 전문가가 아니지만 누군가가 더 단단히 파악하고 명령의 올바른 방향으로 좀 더 자세히 설명 할 수 있기를 바랍니다.

미리 감사드립니다!

답변:


1

조사 여러 사서함 검색 / 디스커버리 검색 당신이 필요합니다. 기존 스크립트를 편집하여 개별 폴더의 메일 함별 통계를 얻을 수 있지만 날짜 범위 내에 수신 된 모든 메일의 크기를 얻으려면 위 링크를 참조하십시오. 결코 빠른 검색이되지 않을 것입니다 ...


1

나는이 같은 문제를 해결하려고 노력했으며 다음을 생각해 냈습니다.

당신은 정의 하고 원하는 몇 년 $location으로 변경하고 addyears(-1)싶을 것입니다. 이 예에서 -1은 1 년 전입니다.

$Mailbox = Get-MailboxDatabase | Get-Mailbox

Foreach ($MBX in $Mailbox) {

$usermailbx = Get-Mailbox -identity $MBX | Get-MailboxStatistics
$userarchmailbx = Get-Mailbox -identity $MBX  | search-mailbox -SearchQuery "received<=$((get-date).addyears(-1).toString("yyyy-MM-ddTHH:mm:ssZ"))" -EstimateResultOnly
[pscustomobject]@{UserName=$usermailbx.displayname;TotalItemCount=$usermailbx.ItemCount;TotalItemSize=$usermailbx.totalitemsize.value;DeletedItemSize=$usermailbx.totaldeleteditemsize.value;ArchiveSize=$userarchmailbx.ResultItemsSize} | export-csv -append "$location\file.csv"
}

0

Exchange PowerShell cmdlet은 원하는 통계를 수집하는 방법을 제공하지 않습니다. 아시다시피, 폴더 만 집계 할 수 있습니다. 통계를 날짜 범위로 나눌 수 없습니다.


글쎄, 날짜 범위는 괜찮습니다. 방금 Excel 필터를 사용하여 항목을 정렬하여 2 년 이상 된 항목 만 표시했습니다. 그것은 잘 작동하는 것 같지만, 내가 알 수없는 것은 어느 폴더가 어떤 사람에게 속해 있는지입니다. 기본적으로 모든 사람의 모든 폴더를 경로 이름이없는 하나의 .csv에 저장하여 해당 폴더가 누구인지 표시합니다. 어딘가에 "-displayUserPath"와 같이 말할 수있는 매개 변수가 하나 더 있기를 바랐습니다. 답변 주셔서 감사합니다!
Don
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.