Extracting Device Names from Bad MIFs in ConfigMgr

If you are here, you either know what a BADMIF is or Google brought you here after you searched for something like ‘Large number of BADMIFS’ or ‘Can I delete BADMIFS’ or something like that. Anyway, if you want great info on what MIFs are and some great in-depth troubleshooting steps for them, you should check out Umair Kahn’s post over on Tech Community (migrated from Technet). It’s a bit old, but still very relevant.

Lockdown Diary – My Always On VPN is Schrödinger’s Cat

When is your Always On VPN not Always On? An Always On VPN client uses a machine certificate to connect to the VPN gateway and connect to the network on startup. This feature is wonderful since it allows VPN clients to process machine group policies and even makes it easy for users with expired passwords to reset their passwords. But how can you verify that the machine channel is connected if you can’t see any indicators on the logon screen?

LockDown Diary – How I used DJOIN to Build Test Machines over VPN

It’s been a few months since I’ve sat down to put write something. I’ve been taking a break trying to pick up some woodworking skills and spend a bit more time with the family during this COVID-19 lockdown. On March 5, I left work to take a week off for Spring Break and never returned to the office. Today is May 5. I wasn’t prepared for being at home and since I don’t regularly work from home, I don’t have any hardware here other than a normal desk setup.

Gather No More – Using Dynamic Task Sequence Variables in ConfigMgr

Update 09/14/2020 - You can download the Gather Light Task Sequence from the Community Hub now! https://communityhub.microsoft.com/item/7812 Update 02/21/2020 - I added a new section with a Gather Task Sequence. Check out the DIY Gather in the Task Sequence section below. It even has a GIF (unlike Software Center!) If you’ve used the Microsoft Deployment ToolKit (MDT) or ConfigMgr or have ever heard of ‘Johan and Mikael’, you’ve likely used or at least heard/read about using MDT and the Gather script that’s included with it as part of your Task Sequences.

Repairing Invalid Win32_UserProfile WMI Class on Windows 7 to 10 In-Place Upgraded Devices

I recently needed to query the Win32_UserProfile class in WMI for some reporting I was working on. This class is a default Hardware Inventory class in ConfigMgr. I noticed that we had a large number of devices were reporting NULL values for several properties in this class when I queried them in SQL so I decided to investigate. From the ConfigMgr console, I used CMPivot (only one of the best tools ever!

ConfigMgr AdminService and WMI Methods – A match made in the cloud (1910)

This post applies to Microsoft Endpoint Configuration Manager 1910 Current Branch At Microsoft Ignite 2019 Brad Anderson demoed a few things in his sessions, later covered more in depth in other sessions, that highlighted some new features to allow you to leverage the cloud console to manage ConfigMgr-only devices. As I watched these sessions, I realized that they were using the ConfigMgr Administration Service to do integrate into the cloud.

Convert ConfigMgr Error Codes to Plain Text Messages for Reporting – Part 3

I demoed this at MMS Jazz 2019 Tip and Tricks. This is Part 3 of a 3-part series. Part 1covers how to create a PowerShell script to lookup error messages. Part 2 covers creating an Azure Function. My goal is to use ConfigMgr ErrorCodes in a report in Power BI for easier deployment monitoring. As I mentioned in Part 1, the error text isn’t available in the ConfigMgr DB, so I created a PowerShell script to look up the error code.

Convert ConfigMgr Error Codes to Plain Text Messages for Reporting – Part 2

I demoed this at MMS Jazz 2019 Tip and Tricks. This is Part 2 of a 3-part series. Part 1 covers how to create a PowerShell script to lookup error messages. Part 3 covers how to create a Power BI function to use an Azure Function. I had heard of Azure Functions and I’ve written web API’s but I had never put the 2 together until I ran into this dilemma.

Convert ConfigMgr Error Codes to Plain Text Messages for Reporting – Part 1

I demoed this at MMS Jazz 2019 Tip and Tricks. This is Part 1 of a 3-part series. Part 2 covers creating an Azure Function. Part 3 covers how to create a Power BI function to use an Azure Function. If you have ever checked the logs in ConfigMgr, you’ve likely run across an error code in a format like 0x87D00664 or -2016410012. If use the error lookup feature in CMTrace, you can generally convert the error to plain text.

Windows 10 Feature Updates – The Challenge of Servicing in the Enterprise

I hope I never have to build another Task Sequence again. Seriously. Wouldn’t that be nice? I know that’s not truly feasible, but can’t a guy dream? It’s not that I dislike Task Sequences, it’s just that I strongly believe that Modern Desktop Management (AutoPilot/Device Reset/Feature Update servicing/etc.) is going to continue to improve and we should continue to attempt to adopt these tools with as much effort as we spend on customizing Task Sequences.