-
Get-UninstallKey – Retrieve Uninstall Information from Registry
Introduction Last week, I wrote a script to remediate End-of-Life (EOL) .NET Core installations. The script included the first version of Get-UninstallKey, which worked but was a bit quick and dirty—it could get messy, especially when dealing with multiple versions or similarly named applications. To address these issues, I created a new version of the…
Time to read:
2–3 minutes -
Remediating EoL .NET Core with PowerShell: A Practical Guide.
Introduction: During a recent vulnerability scan, I discovered a staggering 900+ instances of End-of-Life (EoL) .NET Core versions across our environment. These outdated versions are no longer supported by Microsoft, meaning they do not receive security patches, bug fixes, or technical support. For any IT professional, this is a critical security and compliance risk. The…
Time to read:
3–4 minutes -
Automating SCCM Content Distribution with PowerShell: A Practical Guide.
Introduction: I recently upgraded my SCCM site server to version 2503. The process completed without errors, but afterward, I noticed the IIS server log files were ballooning to 12–25GB per day, filled with ‘content not found’ errors. Microsoft’s recommended fix? Updating the content for all packages. All of them? Hundreds? That would take hours—so, naturally,…
Time to read:
5–7 minutes -
Managing Legal Notices PowerShell!
Introduction: We all know it, “Users lie and never do as told”, one of my problems during Windows 11 in-place upgrade was to manage user access during system upgrades. One effective way to achieve this is by displaying a legal notice at logon, which informs users that the system is currently undergoing an upgrade and…
Time to read:
3–5 minutes -
No More Hardcoded Secrets!
Introduction: Hey everyone! Let’s be honest, if you’re like me and spend time automating things with PowerShell, you’ve probably run into the problem of passwords, API keys, or other sensitive tidbits that you need to use in your scripts. And the big question is: where do you safely store them? Sticking them right there in the script? Yikes –…
Time to read:
5–7 minutes








