Dieses Problem kennt bestimmt jeder von Euch, zumindest die jenigen die vor der Aufgabe standen, eine Migration von Microsoft Exchange 2003 / 2007 / 2010 nach Microsoft Exchange 2013 durchführen zu müssen, in den Namen der Ordner und / oder Verzeichnisse sind führende Leerzeichen oder im Alias sind Sonderzeichen enthalten.
Damit ist es Euch nicht möglich, eine erfolgreiche MIgration durchzuführen. Also was tun?
Es gibt mit Powershell die Möglichkeit dieses Aufgabe zu lösen.
Leerzeichen bei User Objekten entfernen
Single User Object:
Get-Mailbox -Identity USER | Foreach { Set-Mailbox -Identity $_.Identity -DisplayName $_.DisplayName.Trim() }
All User Objects:
Get-Mailbox | Foreach { Set-Mailbox -Identity $_.Identity -DisplayName $_.DisplayName.Trim() }
Leerzeichen bei Öffentlichen Ordnern entfernen
Single Public Folder:
Get-PublicFolder -Identity "\Test\SubPath\PublicFolderName" | Set-PublicFolder -Identity $_.Identity -Name $_.Name.Trim()
All Public Folders:
Get-PublicFolder -Identity "\" -Recurse -ResultSize Unlimited | Foreach { Set-PublicFolder -Identity $_.Identity -Name $_.Name.Trim() }
Leerzeichen bei Verteiler Gruppen entfernen
Single Distribution Group:
Get-DistributionGroup -Identity GroupName | Set-DistributionGroup -Identity $_.Identity -DisplayName $_.DisplayName.Trim()
All Distribution Groups:
Get-DistributionGroup | Foreach { Set-DistributionGroup -Identity $_.Identity -DisplayName $_.DisplayName.Trim() }
Hinweis:
Alle diese Befehle geben eine Warnung heraus, das dieses Objekt nicht geändert worden ist, dies kann ignoriert werden.
WARNING: The command completed successfully but no settings of '\xxxxx\Calendar' have been modified.
Nachfolgend eine Möglichkeit Leerschritte im Public Folder Alias zu entfernen:
Remove Spaces From a Single Public Folder Alias:
Get-PublicFolder -Identity "\Test\SubPath\PublicFolderName" | Get-MailPublicFolder |
Where {$_.Alias -like "* *"} | ForEach-Object { Set-MailPublicFolder $_.identity -Alias:($_.Alias -Replace " ","") }
Remove Spaces From All Public Folder Aliases:
Get-PublicFolder -Identity "\" -Recurse -ResultSize Unlimited | Get-MailPublicFolder |
Where {$_.Alias -like "* *"} | ForEach-Object { Set-MailPublicFolder $_.identity -Alias:($_.Alias -Replace " ","") }
Kommentar schreiben