Announcements!

Blogs, Articles, and Posts

  • Get started with Microsoft Desired State Configuration v3.0.0
    This post show you how to install DSC v3.0.0 and get started using the dsc command.
  • Authoring Enhancements in Microsoft Desired State Configuration v3.0.0
    This is the third post in a multi-part series about the new release of DSC. Microsoft Desired State Configuration (DSC) v3.0.0 provides powerful feature that enhance the authoring experience. Shell completion Schema-based validation Support for modern DSLs like Azure Bicep DSC command completer The completer command returns a shell script that, when executed, registers completions
  • PowerShell: The new Entra ID Module
    The new PowerShell Entra ID Module is a powerful tool designed to streamline the management and automation of Microsoft Entra resources.
  • SharePoint Online PowerShell Module Gets Modern Authentication
    Microsoft has announced that the SharePoint Online PowerShell module will be upgraded from the very old and now obsolete IDCRL protocol to use modern (OAuth) authentication in versions released from March 28, 2025. The update to OAuth should not affect scripts, but it’s always wise to test in case your use of the module is an edge case that Microsoft doesn’t test.
  • Optimize and customize Windows 11 with PowerShell and Winhance
    Winhance is a PowerShell utility for optimizing and customizing Windows 11. It enables users to remove unwanted software, prevent reinstallation, and enhance system privacy and performance settings.
  • How to Check Who Deleted Emails from Shared Mailbox in Microsoft 365
    With multiple users having access to Microsoft 365 shared mailboxes, the risk of important emails disappearing is a real challenge. A single missing email can disrupt client interactions or halt progress in collaborative projects. Therefore, this blog will show you how to monitor shared mailbox email deletion to identify who…
  • Practical Graph: Nag Users to Upgrade to a Strong Authentication Method
    Convincing people to use MFA is one challenge. Convincing them to use a stronger authentication method than SMS is another. This article explains how to use PowerShell to find people still using SMS for MFA and send email to ask them to upgrade their authentication method.
  • How to manage most Rest APIs with just a few PowerShell functions
    A cmdlet around the endpoint, or a cmdlet per method? Disclaimer: every REST API works different, so this script should be an example of how you can build a function for each REST API. Nowadays there are more and more Rest APIs that we can use instead of Cmdlets (which use the Rest API in … Continue reading How to manage most Rest APIs with just a few PowerShell functions

Projects, Scripts, and Modules

Books, Media, and Learning Resources

  • Find retiring Azure features and address them safely en masse with PowerShell
    See how to find which of your Azure resources will be impacted by upcoming Azure retirements. I also show an approach to targeting updating specific Azure resources, allowing you to more safely modify resources en masse, such as by environment, with PowerShell and the Az PowerShell module. There are other ways to do this as well; this is just one workflow I often use.
  • PowerShell: Summarizing YouTube transcripts with AI
    In this video, 16-time Microsoft MVP Doug Finke demonstrates the PSAI PowerShell module to summarize Scott Hanselman’s NDC London 2025 AI keynote.