Microsoft Intune

Want to watch the MDM client activity in real time?

In the past, you could use the Microsoft Network Monitor to capture network traces, showing the gory details of all the network traffic to and from the machine.  That utility morphed into the Microsoft Message Analyzer, and while it’s now too hard to use for simple network traces (I suggest WireShark instead), it did pick up some useful functionality to monitor what’s going on deep within Windows.

That monitoring includes being able to see into the MDM client activity, showing all the OMA-URI requests flowing from Intune (or any other MDM service) to the built-in MDM client in Windows 10.  To peek at that, you can run the Microsoft Message Analyzer:

image

Click on “New Session” to start specifying the properties:

image

Click on “Live Trace” to specify what you want to capture:

image

Then click “+ Add Providers” and choose “Add System Providers.”

image

Search for “DeviceManagement” to get matching providers:

image

Select the “Microsoft-Windows-DeviceManagement-Enterprise-Diagnostics-Provider”:

image

Then click “Add To” and OK to load the provider.  Then click “Start” to begin tracing.

image

Next you need to generate some traffic.  The easiest way to do that, on a device that is already enrolled in Intune (and in this case, also running Message Analyzer), is to open Settings and navigate to Accounts –> Access work or school.  Click on the “Connected to” item corresponding to the enrollment, and then click the “Info” button.

image

Next, scroll down and click “Sync.”

image

That should generate a fair amount of traffic.  With any luck, you’ll now see all sorts of “CSP Node Operation” entries:

image

Great, but the columns displayed aren’t the greatest, so let’s do a little rearranging.  The blank columns aren’t very interesting, so right click on each of those and choose “Remove.”  Then right click again and choose “Add Columns…”.  Here’s where it gets a little more interesting.  You can see in the list view that Message4 and Message5 look like interesting values, so those are what we want to add.  You can search for those in the field chooser:

image

But there’s more than one match.  How do you know which one to add?  Look back on the left-hand side of the screen, near the center, at the “1 : Etw” entry, where you can see the specific EventID value:

image

That shows “EventID: 401” so the field we want to add from the field chooser is the one under “Event_401”.  Right click on that entry and choose “Add As Column.”  Then do the same thing for “Message5”.  You can then drag-and-drop to rearrange the columns, ending up with something like this:

image

Presto.  Now you can see the conversations in all their gory details.  There will be other sorts of events in the list too, showing how the client is parsing OMA-URI requests, performing licensing checks, and all sorts of other stuff too, but it’s the GetValue/SetValue requests that are most interesting.  Have fun…

Categories: Microsoft Intune

1 reply »