Get a daily admin Audit Report for MEM / Intune

In an environment where you have multiple admin users it's useful to audit admin activities so everyone can be aware of changes that others have made. I do this for Endpoint Configuration Manager with a daily email report built from admin status messages, so I decided to create something similar for Intune / MEM. Admin … Continue reading Get a daily admin Audit Report for MEM / Intune

Forcing a Full Hardware Inventory Report to be Sent Immediately on a ConfigMgr Client

Sometimes you might want to force a ConfigMgr client to send a full hardware inventory report immediately for whatever reason. Typically you would simply clean out the WMI instance for the InventoryAction then trigger the schedule. But sometimes there may already be a scheduled action in the queue, for example the hardware inventory cycle has … Continue reading Forcing a Full Hardware Inventory Report to be Sent Immediately on a ConfigMgr Client

Reach for the Sky! A Toy Story Restart Notification

I figured it was time to create a new custom restart notification and since my 4-year old son is in to Toy Story at the moment, I was inspired to try something a little different 🙂 https://gist.github.com/SMSAgentSoftware/e2c86dad8c73064c4d14499152df73bb

Collecting ConfigMgr Client Logs to Azure Storage

In the 2002 release of Endpoint Configuration Manager, Microsoft added a nice capability to collect log files from a client to the site server. Whilst this is a cool capability, you might not be on 2002 yet or you might prefer to send logs to a storage account in Azure rather than to the site … Continue reading Collecting ConfigMgr Client Logs to Azure Storage

Installing and Configuring Additional Languages during Windows Autopilot

I was experimenting with different ways to get additional languages installed and configured during Windows Autopilot and it proved to be an interesting challenge. The following is what I settled on in the end and what produced the results that I wanted. Here were my particular requirements, but you can customize this per your own … Continue reading Installing and Configuring Additional Languages during Windows Autopilot

Managing Intune PowerShell Scripts with Microsoft Graph

In this blog I'll cover how to list, get, create, update, delete and assign PowerShell scripts in Intune using Microsoft Graph and PowerShell. Although you can use the Invoke-WebRequest or Invoke-RestMethod cmdlets when working with MS Graph, I prefer to use the Microsoft.Graph.Intune module, aka Intune PowerShell SDK, as it more nicely handles getting an … Continue reading Managing Intune PowerShell Scripts with Microsoft Graph

Delete Device Records in AD / AAD / Intune / Autopilot / ConfigMgr with PowerShell

I've done a lot of testing with Windows Autopilot in recent times. Most of my tests are done in virtual machines, which are ideal as I can simply dispose of them after. But you also need to cleanup the device records that were created in Azure Active Directory, Intune, the Autopilot registration service, Microsoft Endpoint … Continue reading Delete Device Records in AD / AAD / Intune / Autopilot / ConfigMgr with PowerShell

Windows 10 Splash Screen Issue Fixed for W10 1909 / ConfigMgr Task Sequence

In August last year, I posted an updated version of a custom Windows 10-style splash screen I created for use in a ConfigMgr upgrade task sequence. Since Windows 10 1909 came on the scene a few have commented that the splash screens will appear for a few seconds then disappear when running in a task … Continue reading Windows 10 Splash Screen Issue Fixed for W10 1909 / ConfigMgr Task Sequence

The Cost of Running a Personal Windows 10 VM in Azure

As amazing as it may sound for an IT professional of many years, aside from my work laptops, I do not own a Windows computer! For my personal computing requirements, I use a £200 Chromebook to connect to the internet and do most everything I need in the cloud. My dear wife, on the other … Continue reading The Cost of Running a Personal Windows 10 VM in Azure

Get HP Driver Pack Info with PowerShell – Web Scraping Method

So I was preparing an OSD task sequence in ConfigMgr to deploy Windows 10 1909 and I wanted to know if any of the HP workstations I would be deploying to had updated driver packs available for 1909, since I had simply copied the task sequence used for 1903. A while ago I posted a … Continue reading Get HP Driver Pack Info with PowerShell – Web Scraping Method