NT/Mail & Exchange
OAB generating 중재 사서함 마이그레이션
투명인간
2021. 3. 9. 15:50
728x90
메일 서버를 삭제할 때 포함되야할 Task로 활용할 수 있음
# 삭제 서버(DELETE_SERVER)의 중재 사서함 조회
PS C:\> Get-Mailbox -Server DELETE_SERVER -Arbitration
Name Alias ServerName ProhibitSendQuota
---- ----- ---------- -----------------
OAB_DELETE_SERVER DELETE_SERVER DELETE_SERVER Unlimited
SystemMailbox{1f05a927... SystemMailbox{1f0... um-mailmbx01 Unlimite
# 삭제할 메일 서버로 Generation 메일사서함이 지정된 OAB 조회
PS C:\> Get-OfflineAddressBook |`
?{$_.GeneratingMailbox -like '*OAB_DELETE_SERVER*' |`
ft Name
Name
----
TEST-OAB
TEST2-OAB
# 삭제할 메일 서버에서 Generation 메일사서함이 지정된 OAB를 조회
# 신규 메일서버 Generation 메일사서함(OAB_NEW_SERVER)으로 세팅
PS C:\> Get-OfflineAddressBook TEST-OAB | `
PS C:\> Set-OfflineAddressBook -GeneratingMailbox 'OAB_NEW_SERVER'
PS C:\> Get-OfflineAddressBook TEST-OAB | `
PS C:\> Set-OfflineAddressBook -GeneratingMailbox 'OAB_NEW_SERVER'
.....
# 작업 후 삭제할 메일 서버의 OAB Generation 메일사서함에 지정된 OAB가 없는지 확인
Get-OfflineAddressBook | `
?{$_.GeneratingMailbox -like '*OAB_DELETE_SERVER*'}
# OAB 가상디렉토리 호스팅 서버 설정 -> [삭제할 메일서버] 제외 처리
$2013CAS = Get-ExchangeServer | ?{$_.Name -notlike '*DELETE_SERVER*'} | `
?{$_.ServerRole -like '*ClientAccess*' -and $_.AdminDisplayVersion -like '*15.0*'}
$default = "\OAB (Default Web Site)"
$result = @()
foreach($server in $2013CAS.Name){
$value = $server + $default; $result = $result + $value}
$result
Get-OfflineAddressBook '*OAB_NEW_SERVER*' | %{
Set-OfflineAddressBook -Identity $_.Name -VirtualDirectories $result -IsDefault $true
Update-OfflineAddressBook -Identity $_.Name
}
# 중재 사서함 disable 및 삭제 처리 (실제 삭제는 -whatIf 옵션 없이 진행)
Get-Mailbox -Server DELETE_SERVER -Arbitration | `
Disable-Mailbox -WhatIf -Arbitration -DisableLastArbitrationMailboxAllowed | `
Remove-Mailbox -WhatIf
반응형