Blogs, Articles, and Posts

  • Understanding the trap Statement in PowerShell
    In PowerShell, error handling is a crucial aspect of writing robust and reliable scripts. One of the powerful features to manage errors gracefully is the trap statement.
  • Building Event-Driven Automations in Microsoft 365 Using Graph Subscriptions
    This post demonstrates how to use Microsoft Graph Subscriptions to create event-driven automation in Microsoft 365. Graph Subscriptions allow applications to receive real-time notifications when specific changes occur within Microsoft 365 resources such as users, groups, or mailboxes, without the need for constant polling.
  • Zero-Touch Microsoft Connected Cache with Intune
    What is Microsoft Connected Cache (or MCC)? Microsoft Connected Cache, or DOINC (Delivery Optimization In-Network Cache) was first released with Configuration Manager Technical Preview 1903 and was created with the intent of replacing distribution points for cloud native devices (aka Entra joined aka AADJ).
  • Managing your WSL instances in PowerShell using the WSL Module
    I use WSL instances on my machine in VSCode to test and develop scripts, as well as to easily test Linux-based applications on my Windows machine. In this blog post, I will show how the Module works and make managing WSL easier.
  • PowerShell Tab Title in Windows Terminal
    I often have several tabs open in my Windows Terminal. And I like how I can easily identify the right one by its title if it’s a tab for WSL or an SSH connection. Fortunately, PowerShell can also auto-update the tab title, it’s just not configured to do so by default.

Projects, Scripts, and Modules

  • Reporting the Use of Emojis in Teams Reactions
    This article explains how to use PowerShell to extract audit data to analyze the use of emojis as Teams reactions to chat and channel messages. This is not an exercise that leads to any great business value, but it’s a good way to show the sometimes surprising data that can be extracted from audit records.
  • Version 1.5 of the Microsoft 365 User Password and Authentication Report
    The Microsoft 365 User Passwords and Authentication report now includes the last used date for authentication methods (when available).
  • Toast Notification Script v3 is here!
    Introduction I’ve completely REWRITTEN my popular Toast Notification Script from the ground up – now exclusively for Microsoft Intune!
  • AzNetworkLatency v 0.0.4
    PowerShell module to determine the network latency between two Azure regions.
  • PSPlaywright v 0.1.0
    PSPlaywright is a PowerShell module for browser automation using Microsoft Playwright. It enables scripting and automation of web browsers from PowerShell.

Books, Media, and Learning Resources

Community

  • BurntToast v1.0 and 10 Years of PowerShell Notifications with Josh King
    Andrew’s longtime friend, mentor, and PowerShell legend Josh King joins The PowerShell Podcast to celebrate the tenth anniversary and version 1.0 release of his popular open-source module BurntToast, which powers customizable Windows toast notifications. Josh shares the story behind the project’s evolution, the challenges of maintaining an open-source module with millions of downloads, and the balance between community expectations and personal well-being.

Events

Check out psweekly.dowst.dev for all past editions as well as a searchable archive.