Azure Active Directory: Troubleshoot Immutable ID Matching Error “AttributeMustBeUnique”.

Nowadays there are becoming lots of tools to convert objectGUID to immutable ID. However, one of my friend was facing a problem “AttributeMustBeUnique” in the Azure AD Connect (AADC). Mostly the articles that talk about this error “AttributeMustBeUnique“, is asking people to look at the “Deleted User” or Query the duplicate account from Recycle Bin.

For this case, is slight different.

To understand what is he facing,

  1. A user account was created at cloud first.
  2. A user account status is “in cloud” in Office 365 > Active Users
  3. There is no duplicated account in the Recycle Bin
  4. My friend he empty the Immutable ID and replace it with a new Immutable ID that is covert from objectGUID, to match the account in cloud with its account in on-premise
  5. He used a tool to convert the objectGUID to Immutable ID.
  6. Replace the empty Immutable ID with the converted ones and run a full sync from AADC server. However, he was still getting the error.

After checking upon it was the objectGUID that he copied wrongly. Thus, converted the Immutable ID value wasn’t matching the ones that Azure AD detected.

Azure AD Sync error detection able to detect, identify and provide the suppose correct value of Source Anchor (Immutable ID). Every deployment of Azure AD Connect will match the account via source anchor.


What is source anchor? In layman term is the Unique ID from cloud.



Windows Server 2019: How to activate OS license after promoted the server as Domain Controller?

Happy Chinese New Year to my Chinese friends and Happy holiday to the non-Chinese friends!

There are cases where you have to apply the license later due to you have to wait for the license key. So you had to proceed deploying and running your tasks. However, the GUI of activate the Windows Server license doesn’t prompt to allow you to key in the product key and there is no error shown. (After you have promoted the server as Domain Controller)

The solution is to activate the license key through command prompt or Windows PowerShell and run as administrator.

If you have forgotten the command, is “slmgr” and to see the list of the command’s option just type “slmgr /help“, it will prompt the list.

Here is an example;


Below is the command to activate your license key;

slmgr /ipk <your product key>


If you wish to view expiration of your license key, then you could use this command;

slmgr /xpr


IBM Storwize V3700: Occasionally required restart

Hmm, what kind of behaviour that I am experiencing is that the server hangs and required restart to continue working. However, this behaviour occurs occasionally example after a few days or 1 or 2 weeks.

What I did was, checking the event logs to get a better understanding, what it shows on the event logs are “Event ID 27, 9 or 1076“, Source is “iScsiPrt

The Message looks like this “Initiator could not find a match for the initiator task tag in the received PDU. Dump data contains the entire iSCSI header.” or “Target did not respond in time for a SCSI request. The CDB is given in the dump data.“.

With such little information was given from the event logs and I had a suspicious it could be configuration issue on the server. Research and investigate, but didn’t find any answers that cause this issue, so I had to visit the unit physically to see that there is an amber light on one of the disk but then is still not the conclusion to the messages from the event logs.

IBM Storwize has 2 controllers left and right, each controller has 2 management and iSCSI port. Each port supports as management and iSCSI port. Yea, I know it sounds weird, but it was true after I dug up their product guide. By default, it should be connecting to second port, first port is optional. However, for this case it was connected to first port.

I was trying out to access the management portal through Internet Browser, http based, but no valid. Possible suspicious that it could be someone touching the cable (cable changed), to answer that, is to try out each of the management port. Result, 4 of the ports on both controllers are not responding the management IP address that was configured for the IBM.

Well, that concludes that the management IP is no longer working, and please request IBM to reset the management IP and also order parts replacement for the amber light storage.



How to export Online Archived Calendar to a CSV file from Outlook App 2016 and above?

Heyyy dudes and ladies! So I was stressing out this problem today and I wanted to share the resolution for this, as you know by now you cant find any resolution much now on the Web for this case.

Firstly, you could only view your online archived calendar from Outlook App. By default you couldn’t view it on Outlook Web.
Please try not to re-import the online archived to your current calendar, imagine the amount of reminders it will prompt you. Yes, I did that test on myself, and I am getting a re-prompt of reminders of my 1 year calendar . hahaha. I’m such an idiot!

To view it for your Outlook Web;

  1. At your Outlook App > File > Save Calendar
  2. Choose your directory/location to save your calendar
  3. Modify the options to save full details or whatever you wish
  4. Rename it and click save
  5. Go to Office 365 portal > Calendar
  6. Add/Create a new calendar > Give it a Name
  7. Import calendar > Select from a file > Browse for the save calendar file
  8. Now you got to view your online archived calendar in Outlook Web

To save your online archived and entire current calendar to a CSV file;

  1. At your Outlook App > File > Save Calendar
  2. Choose your directory/location to save your calendar
  3. Modify the options to save full details or whatever you wish
  4. Rename it and click save
  5. Locate your saved calendar file and double click it to open at your Outlook App
  6. At your Outlook App > File > Open & Export > Import/ Export
  7. Then it will prompt you > Export to a file > Select the saved calendar > next all the way
  8. If there is a reoccurrence prompt that is asking to set a date range, just set your prefer date range.
  9. Last is finish, now you have a list of your all meetings, based on the date range into a CSV file.