Adding email alias in Exchange Online no longer works and throws out the below error

Copper Contributor
Hi,
 
I had to disable AAD Connect recently and when I got everything back up and running, I received the below error when adding and alias and this is happening for every account I have tried. 
 
I do know that I can add alias to proxyaddress in attribute editor for user in AD but I want to be able to add alias in Exchange Online and not in AD. Does anybody know how to set this up as it was working that way previously?
 
 
error
An Azure Active Directory call was made to keep object in sync between Azure Active Directory and Exchange Online. However, it failed. Detailed error message: Unable to update the specified properties for on-premises mastered Directory Sync objects or objects currently undergoing migration. The issue may be transient and please retry a couple of minutes later. If issue persists, please see exception members for more information.
5 Replies

If you have dirsync enabled, you cannot make such changes directly in ExO. Your on-premises AD is the "master" and O365 admin interfaces will always throw a similar error.

 

The only workaround for this scenario is to use the -WindowsEmailAddress parameter:

 

Set-Mailbox user@domain.com -WindowsEmailAddress new@domain.com

 

which will set new@domain.com as the new primary SMTP address, while keeping the old one as secondary. This still does not guarantee that the change will not be overwritten during the next full sync cycle, moreover it's not an officially supported mehtod.

@Vasil Michev 

 

Hi Vasil,

 

I thought that might be the answer - thanks for coming back to me.

@Vasil Michev from where do you run this command? I tried to do so from O365 cloud PowerShell but the Get-Mailbox command is unknown, even after running: Install-Module MSOnline
and Import-Module MSOnline. Thank you

@cameronshove 
To run get-mailbox or set-mailbox, you need to be connected to the exchange online PowerShell module. The one you were connected to is for MSOL service. 

Use the commands below. A sample is also shown in the attached screenshot. 

  • Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
    • Type in A (Yes to All) on the next line and hit the enter key. 
  • Install-module exchangeonlinemanagement -Scope CurrentUser -Force
  • import-module exchangeonlinemanagement
  • connect-exchangeonline (this will pop-up a window to authenticate with your admin account) 

 

  • RecepGencaslan_0-1674990053163.png

     

Once you authenticate with the admin account, you will be able to run the CMDLETS under exchange online. However, some EXO commands requires additional permission to be assigned to the account that is being used. 

Hi Malone81,

As Vasil Michev said, if you are using Hybrid mode then you will be able to edit EXO objects only from the on-premise side.

If you want to add new SMTP address to mailbox in EXO you need to do that on mailbox located in the On-premise Exchange. To be sure that the object in cloud and on-premise is same object you can validate it by checking ExchangeGuid attribute- for both object should be same(that's how the Exchange on-premise and EXO is checking if objects should be "connected").