Exchange 2010 에서는 AD 계정을 지우거나, 메일박스를 사용안함 으로 하게되면 연결끊어진 사서함에 사서함이 들어가 Default 30일간 저장 되게 됩니다.


문제는 일정시간이 지나야 연결끊어진사서함에 해당 사서함이 나오는데, 이걸 바로 보고 싶은경우 Clean-MailboxDatabase 를 썼는데요

Exchange 2013 에서는 해당 명령어가 없어지고 다른 명령어로 대체 되었습니다.

아래는 해당 명령어를 사용하여 같은 동작을 하는 방법 입니다.


PS>Get-Mailboxdatabase 로 Mailbox DB 이름을 체크 합니다.


그뒤 해당 메일박스가 속해있던 DB 이름을 아래 ‘DB명’ 에 넣습니다.


PS> Get-MailboxStatistics -Database ‘DB명’ | ForEach { Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false }

 


연결 끊어진사서함이 어디 DB 에 있었는지 모르면 그냥 하나씩 다 돌려보시기 바랍니다.


그 뒤 아래 화면같이 진행 하시면 됩니다.












Exchange Server 를 운용중이다 보면 사용자가 잘못보낸 메일을 삭제 부탁 하는 경우가 있습니다. 

메일삭제에 대해서는 의견이 분분한데 불법이라는 소리도 있으므로 사용에 대하여 생각을 해봐야 합니다. 


기본명령어는 Search-mailbox 를 사용하는 겁니다. 


예로 사용자 abc 에게 보낸 메일을 제거하고 싶으면 관리쉘을 사용하여 


PS>Search-mailbox -Identity abc -SearchQuery "잘못보낸메일 제목 전체"  -DeleteContent

이렇게 진행 하면 됩니다. 


만일 누군가가 전체에게 메일을 잘못보낸경우 아래와 같이 동작시킵니다. 


PS>get-mailbox | Search-Mailbox -SearchQuery "잘못보낸 메일 제목 전체" -DeleteContent


주의할 점은 "잘못보낸 메일 제목 전체" 가 중요한데 제목이 ABCDF 인경우 -SearchQuery "ABC" 라고 하면  ABCDEF , ABCD, ABCDE 도 모두 다 지워집니다. 


때문에 다른 메일이 삭제되는걸 바라지 않는다면 꼭 전체 메일제목을 모두 다 넣는 것이 중요합니다. 


아래는 해당 명령어로 제거한 화면 입니다. 



만일 위 명령어가 들어가지 않을 때는 아래 명령어를 사용해 주시기 바랍니다. 

PS>add-pssnapin microsoft.exchange.management.powershell.e2010


Search-Mailbox 커맨드를 입력시키는 명령어 입니다. 





1.Log Parser Tool 을 받아 Exchange 서버에 설치 합니다.

https://www.microsoft.com/en-us/download/details.aspx?id=24659


 2. 설치된 앱 중에 Log Parser 를 실행 합니다.



Message Tracking Log 가 있는 경로로 들어갑니다.

대부분 기본경로는 아래와 같습니다.




아래와 같이 메시지를 써 줍니다. 

"C:\Program Files (x86)\Log Parser 2.2\logparser.exe" "SELECT TO_LOCALTIME(TO_TIMESTAMP(EXTRACT_PREFIX(TO_STRING([#Fields: date-time]),0,'T'), 'yyyy-MM-dd')) AS Date, COUNT(*) AS Hits from *.log where (event-id='RECEIVE') GROUP BY Date ORDER BY Date ASC" -i:CSV -nSkipLines:4 -rtp:-1


그렇면 아래와 같이 나오게 됩니다. 


해당 방법의 경우 Message Tracking Log 를 보는 방법 이므로 한달치만 나오게 됩니다. 

해당 값을 도식화 시키면 좀 더 그럴듯 하게 만들 수 있습니다. 


+ Recent posts