Get Program Execution History from a ConfigMgr Client with PowerShell

Have you ever been in the situation where something unexpected happens on a users computer and people start pointing their fingers at the ConfigMgr admin and asking "has anyone deployed something with SCCM?" Well, I decided to write a PowerShell script to retrieve the execution history for ConfigMgr programs on a local or remote client. … Continue reading Get Program Execution History from a ConfigMgr Client with PowerShell

ConfigMgr Client TCP Port Tester

This is a little tool I created for testing the required TCP ports on SCCM client systems. It will check that the required inbound ports are open and that the client can communicate to its management point, distribution point and software update point on the required ports. It also includes a custom port checker for … Continue reading ConfigMgr Client TCP Port Tester

New Tool: Delivery Optimization Monitor

Delivery Optimization Monitor is a tool for viewing Delivery Optimization data on the local or a remote PC. It is based on the built-in Delivery Optimization UI in Windows 10 but allows you to view data graphically from remote computers as well. The tool uses the Delivery Optimization PowerShell cmdlets built in to Windows 10 … Continue reading New Tool: Delivery Optimization Monitor

Intune Client-Side Logs in Windows 10

Note to self (and anyone interested!) about the client-side location of logs and management components of Intune on a Windows 10 device. Diagnostic Report A diagnostic report can be generated client-side from Settings > Access Work and School > Connected to <Tenant>'s Azure AD > Info > Create Report The report will be saved to: … Continue reading Intune Client-Side Logs in Windows 10

Create Disk Usage Reports with PowerShell and WizTree

Recently I discovered a neat little utility called WizTree, which can be used to report on space used by files and folders on a drive. There are many utilities out there that can do that, but this one supports running on the command line which makes it very useful for scripting scenarios. It also works … Continue reading Create Disk Usage Reports with PowerShell and WizTree

Fix Http 500.19 Error after Removing WSUS

This post is more of a 'note to self' for troubleshooting IIS errors. Recently I decided to remove the WSUS role from an SCCM distribution point as it was previously being used for patching during OSD, but now we patch only the reference image instead. After removing the WSUS role, I also did some cleanup … Continue reading Fix Http 500.19 Error after Removing WSUS

Find the Full Windows Build Number with PowerShell

Much to my surprise I discovered that the full build number for a Windows OS is not stored in WMI in the usual Win32_OperatingSystem class. In Windows 10 at least, the full build number containing the "UBR", or essentially the CU patch level of the build, is a useful piece of information. Open Settings > … Continue reading Find the Full Windows Build Number with PowerShell

ConfigMgr Content Distribution Fails with 0x80041001

Today I came across an unusual issue on a couple of SCCM distribution points where two particular software update packages were failing to distribute. Using the distmgr.log and the PkgXferMgr.log on the site server, as well as the Distribution Point Job Queue Manager tool, I could see that these packages were trying to distribute again … Continue reading ConfigMgr Content Distribution Fails with 0x80041001

New Free Tool: ConfigMgr Remote Compliance

Today I released a new free tool for ConfigMgr administrators and support staff. ConfigMgr Remote Compliance can be used to view, evaluate and report on System Center Configuration Manager Compliance Baselines on a remote computer. It provides similar functionality to the Configurations tab of the Configuration Manager Control Panel, but for remote computers. It is … Continue reading New Free Tool: ConfigMgr Remote Compliance

Decrypting Remote Desktop Connection Manager Passwords with PowerShell

Today I needed to find a password for a certain account I had used before (but had forgotten), and I remembered that I had stored the credentials in the Remote Desktop Connection Manager, Microsoft's free RD tool. Of course, it crossed my mind whether these credentials could be decrypted, and it turns out they can, … Continue reading Decrypting Remote Desktop Connection Manager Passwords with PowerShell