[Exchange] Dynamic Push Notification Subscription Exchange개발에 필요한 Powershell 모음
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을 할 수 있다.