Intune

Issue with installation of ‘Microsoft Intune Connector’ (for both SCEP or PKCS)- .NET runtime errors

My name is Saurabh Sarkar and I am an Intune engineer in Microsoft. I have a YouTube channel ‘EverythingAboutIntune’ and you can subscribe to the same to learn more about Microsoft Intune.


In this article I wanted to take a moment and explain the below issue which we might run into while installing the ‘Microsoft Intune Connector’ aka Certificate connector for SCEP/PKCS

Issue:

  • Very often we have seen instances wherein we are not able to install the ‘Microsoft Intune Connector’ which we utilize for deploying SCEP/PKCS certificates via Intune
  • The eventlogs usually .NET runtime error and reinstalling .NET /cleanboot/changing the server’s OUs(to get rid of the GPOs) etc does not help

Symptoms:

  • We see .NET related errors in the eventlogs while doing the installation of the Intune Connector.

  • Analyzing the .exe dump shows the below-

Cause:

  • We identified that there is a limitation with the Windows OS/.NET library  itself which causes this issue.
  • When we install the Intune connector on a machine it creates a node “Microsoft Intune Connector” in the eventviewer as seen below..
  • The below Windows doc explains that the first 8 characters of the new node being created should be unique.

https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.eventlog.createeventsource?view=dotnet-plat-ext-3.1

In the impacted machines, there was already a node with the name “Microsoft-Windows-DSC/Operational”/”Microsoft-ServerManagementExperience” in the eventviewer and hence the new node with the name “Microsoft Intune Connector” could not get created and the Intune connector installation was failing.

More Insight:

  • This happens as per design because of the check being made by the OS during a new node creation in the eventlog and this is not dependent on Intune connector.
  • I tried to do the same thing manually as below and had the exact same results.

#First I created a normal event channel with the name “Test1234” and the same was successful as below.

#Now I created a new event channel with the name “Test1234New” and it failed with the below error stating that the name is not unique.. (as the first 8 characters were the same)

Workaround:

  • As stated, there was a conflict of the new Eventchannel we were trying to create (i.e. Microsoft Intune Connector) with the old/existing eventchannel (i.e.“Microsoft-Windows-DSC/Operational”) as the first 8 characters i.e. ‘Microsoft’ was matching and was not unique
  • Navigate to Event viewer > Application and services log and identified a log file that started with “Microsoft”  which was causing the conflict i.e in this case Microsoft-Windows-DSC/Operational
  • Delete the same using admin powershell command – Remove-EventLog -LogName “Microsoft-Windows-DSC/Operational”
  • Restart the server and attempted an installation again
  • The deletion of the conflicting Eventchannel is a workaround.

Permanent Fix:

  • We are expecting a fix (i.e. a new version of Microsoft Intune Connector) which would be deployed by end of Calendar Year 2020. (ETAs are subject to change)
  • This newer version will remediate the above issue by accounting for the below-

#Stop using the ‘Microsoft’ prefix while creating the EventChannel for Intune Connector

               OR

#Create the event channel in a different location (perhaps create our “own folder” like other services do).

  • The folders in the EventChannel are not subjected to the restriction. (of having the first 8 characters unique)
  • This is the reason by default, all Windows logs have their own respective folders and there are no conflicts while creation of new EventChannels