Dynamic Push Notification Subscription

Exchange개발에 필요한 Powershell 모음




Active EDB 알아내기

Get-MailboxDatabaseCopyStatus -Active -Local | select-object DatabaseName


 각 익스체인지 서버에는 Active모드인 EDB와 Passive 모드인 EDB가 있다. 

한쪽 서버가 잘못 되었을 때 Passive모드의 EDB가 Active가 되면서 전체적인 서버단위의 failover가 되도록 한다.그러나 평시에는 Active 모드이 EDB에 속해 있는 사용자 계정을 가져오기 위해 Active 모드의 EDB만 가져올 때 사용할 수 있다.

DatabaseName : EDB 명




 

사용자의 정보

Get-Mailbox -identity useremailid | select-object ServerName, Database, MailboxMoveStatus


메일 박스의 사용자에 속해 있는 서버명과 EDB명 그리고 현재 어떤 상태인지를 조회 한다.

- ServerName : 여러개의 익스체인지 서버 팜에서 특정 서버를 찾을 수 있다.

- Database : EDB명이다. 사용자가 속해 있는 EDB를 알 수 있다.

- MailboxMoveStatus : 관리자의 명령에 의해 다른 서버나 EDB로 이동할 때 상태가 Move, Completed로 바뀐다. 




 

데이터 베이스에서 사용자 알아 내기

Get-Mailbox -Database "HADB01" -ResultSize unlimited | select-object WindowsEmailAddress


익스체인지 데이터 베이스에 속해 있는 사용자 리스트를 가져와 이메일 계정을 출력한다.

- WindowsEmailAddress : 윈도우 이메일 주소를 나타낸다. 





이 세가지를 통해서 동적으로 사용자를 Subscription을 할 수 있다.













+ Recent posts