Blog Posts

  • Get-UninstallKey – Retrieve Uninstall Information from Registry

    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…

    Continue reading →

    Time to read:

    2–3 minutes
  • Remediating EoL .NET Core with PowerShell: A Practical Guide.

    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…

    Continue reading →

    Time to read:

    3–4 minutes
  • Automating SCCM Content Distribution with PowerShell: A Practical Guide.

    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,…

    Continue reading →

    Time to read:

    5–7 minutes
  • Managing Legal Notices PowerShell!

    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…

    Continue reading →

    Time to read:

    3–5 minutes
  • No More Hardcoded Secrets!

    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 –…

    Continue reading →

    Time to read:

    5–7 minutes

I’m Anas

Welcome to PowerShell Prodigy, my cozy corner of the internet dedicated to provide guides, scripts, and resources for PowerShell, System Center Configuration Manager (SCCM), and Windows OS to help IT professionals automate and manage their systems more efficiently. It covers topics ranging from basic commands to advanced scripting techniques, as well as best practices and troubleshooting tips for Windows OS. The blog aims to be a comprehensive resource for anyone looking to improve their PowerShell, SCCM, and Windows OS skills and knowledge.

Happy scripting!

.Net Automation CarbonBlack chrome cloud Deployment Fonts Funny intune Microsoft Microsoft 365 password PowerShell SCCM scripting Secret Management security software Teams technology Windows

Support me :)
Bitcoin: bc1q8smcesmaq8eml80k6ysrp9ptw43lvv0l9dz2ye
Design a site like this with WordPress.com
Get started