/o=/ou=First Administrative Group/cn=Recipients/cn=
/o=/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=
/o=/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=<3 random hex digits>
$ProxyAddresses = (Get-Mailbox NAME).EmailAddresses
$ProxyAddresses += [Microsoft.Exchange.Data.CustomProxyAddress]("X500:/o=OLD/ou=First Administrative Group/cn=Recipients/cn=NAME")
Set-Mailbox -Identity NAME -EmailAddresses $ProxyAddresses
email;dn
A@ex2003.com;/o=OLD/ou=First Administrative Group/cn=Recipients/cn=A
B@ex2003.com;/o=OLD/ou=First Administrative Group/cn=Recipients/cn=B
C@ex2003.com;/o=OLD/ou=First Administrative Group/cn=Recipients/cn=C
# Variables
$File = Import-CSV "C:\Scripts\legacyExchnageDN\legacyexchangedn.csv" –Delimiter “;”
$LogFile = "C:\Scripts\legacyExchnageDN\legacyexchangedn.log"
# Open CSV file. Take email and search it in AD
foreach($mailbox in $File) {
$email = $mailbox.email
$dn = "X500:" + $mailbox.dn
$set = Get-Mailbox -Identity $email -ErrorAction silentlycontinue
if ($set -ne $Null) {
# Checking duplicates
if ($set.EmailAddresses -notcontains $dn) {
$set.EmailAddresses += $dn
# Set changes
Set-Mailbox -Identity $email -emailaddresses @{Add=$set.EmailAddresses}
# Write into the log file
$LogText = "Into the mailbox " + $email + " added address " + $dn
$LogText | Out-File $LogFile -Append
}
}
}
Have a question about something in this article? You can receive help directly from the article author. Sign up for a free trial to get started.
Comments (0)