1
7

Announcements!

  • Pester v 6.0.0
    The latest version of Pester, a test and mock framework for PowerShell, has been released.

Blogs, Articles, and Posts

  • Using the PowerShell Webserver Module
    This article introduces the PowerShell Webserver Module, a module that allows users to start a web server without installing IIS or other similar web servers.
  • How to Build Tiny11 ISO for Windows 11 26H2
    Tiny11 is a community-modified version of Windows 11 that strips out unnecessary apps and services. This guide shows how to get a verified Tiny11 ISO for Windows 11 26H2, either by downloading a prebuilt release or building one yourself from an official Microsoft ISO.
  • Stop Rewriting Your AI Scripts Every Time a New Model Wins
    PSAISuite is a PowerShell module that provides a single, practical command surface for working across multiple GenAI providers. It allows you to ask questions and get answers without having to rewrite your scripts every time a new model wins.
  • Migrate from EWS to Microsoft Graph API
    Move EWS mailbox automation to Microsoft Graph with a practical inventory, permissions, PowerShell SDK, and cutover validation checklist.
  • Make Your Test Data Less Boring with M365Mutator
    M365Mutator is a small open-source tool that generates realistic activity across multiple workloads in Microsoft 365, such as Entra ID, Mailbox, Calendar, OneDrive, and SharePoint. It can be used to test scenarios against Microsoft 365 data without polluting a production tenant.

Projects, Scripts, and Modules

  • Microsoft.PowerShell.PlatyPS v 1.0.2
    Generate PowerShell External Help files from Markdown
  • DSInternals v 7.1
    The DSInternals PowerShell Module exposes several internal features of Active Directory. These include FIDO2 and NGC key auditing, offline ntds.dit file manipulation, password auditing, DC recovery from IFM backups, and password hash calculation.
  • Az v 16.1.0
    The latest version of PowerShell for Microsoft Azure, featuring improved cmdlets for developers and administrators.
  • How to Check Distribution Lists for Activity Over the Last 90 Days
    A PowerShell script is provided to check distribution lists for activity over the last 90 days by fetching historical message trace data and comparing it against each distribution list's primary SMTP address.

Community

  • Building Better SharePoint with PowerShell with Dan Adams
    Dan Adams is a 13-year Microsoft 365 and SharePoint veteran who joined Andrew to talk about the often misunderstood world of SharePoint, the shift to Microsoft Graph, and his custom PowerShell module built which can assess and benchmark M365 environments. Dan breaks down why SharePoint gets such a bad reputation (spoiler: it's usually about who built it, not the platform), explains why "everything in M365 is SharePoint" isn't just a meme, and digs into how the Microsoft Graph API is changing the way admins interact with the platform. He also shares his experience going from longtime podcast listener to first-time guest, and closes with some honest advice about reaching out to people in the community.

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

2
6

Blogs, Articles, and Posts

  • Using the Hashtable PowerShell Module
    This article introduces the Hashtable module in PowerShell, which simplifies operations with hashtables, such as merging and converting to PSCustomObject.
  • Automate SOC 2 Compliance with PowerShell
    This guide provides a step-by-step walkthrough on automating SOC 2 compliance using PowerShell and Azure Policy as Code, enabling organizations to enforce controls across their enterprise cloud environments.
  • Deploy Enterprise PowerShell Modules Using Azure Artifacts
    This article shows how to use Azure Artifacts to create a private repository for deploying enterprise PowerShell modules, including automated CI/CD publishing and secure module distribution.
  • Microsoft Graph API fails to fully block external Teams chat access
    The Microsoft Graph API does not prevent external participants from viewing conversation history in Microsoft Teams chats, despite removing their access.
  • Cleanup Inactive Active Directory User Accounts Using PowerShell 
    This article explains how to clean up inactive Active Directory user accounts using PowerShell, including a script that identifies and automates cleanup actions such as disabling, moving, or deleting accounts.
  • PowerShell Counting Objects
    The author explains why they prefer using Measure-Object over .Count when counting the number of objects in a pipeline operation, highlighting the differences in how these two methods work and why Measure-Object provides more explicit and predictable results.

Projects, Scripts, and Modules

Books, Media, and Learning Resources

  • Saving PowerShell Notebooks - David Sass
    This session, titled “Saving PowerShell Notebooks,” is presented by David Sass. He introduces his background as a PowerShell MVP, Microsoft Certified Trainer, and former SharePoint user, and explains that he is focused on PowerShell notebooks and the work around them.
  • Teaching Tara: PowerShell Script Breakdown
    Reading PowerShell scripts can be intimidating, especially when you’re still learning.This week on PowerShell Wednesday, Tara and I are breaking down scripts line by line and asking the questions beginners actually have:What does this mean?Why did they do it that way?Is that required?Could you write it another way?

Community

Fun

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

3
1

Blogs, Articles, and Posts

Projects, Scripts, and Modules

Books, Media, and Learning Resources

  • The Microsoft DSC Handbook
    Microsoft Desired State Configuration (DSC) is the next step of Desired State Configuration, bringing in even more cross-platform support so you can define and enforce system state across Windows, Linux, and macOS.

Community

Fun

  • Making Memes
    It's Friday. Let's have some Fun! Let's write fun servers in PowerShell. About a week ago, I released Fun. It's a fun functional server in PowerShell.

Events

  • PowerShell Pro Series
    This two-part series led by Microsoft MVPs is designed to help IT admins strengthen their PowerShell scripting skills, from core fundamentals to more advanced techniques. Part 2 takes place on June 30th.

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

4
10

Blogs, Articles, and Posts

  • Extending C: on locked-down Azure Windows VMs without RDP
    Three small PowerShell scripts for Azure Run Command that delete the trailing recovery partition and extend C: into the new space — no RDP, no jumpbox, no Disk Management clicking.
  • How to Remove Teams Chat Threads with PowerShell
    Sometimes, Microsoft 365 tenants need to remove problematic Teams chat threads from user view. The usual reason is because someone posted some bad or objectionable content to Teams. This article covers how to use Microsoft Graph PowerShell SDK cmdlets to find chat threads, to check thread messages for targeted content, and to remove matching chat threads. The code can be run interactively by an administrator to clean up Teams.
  • Troubleshoot DNS Issues with PowerShell
    Troubleshoot DNS issues with PowerShell by testing name resolution, DNS client settings, cache entries, and network connectivity in a repeatable workflow.
  • Deprecation Notice
    Get your copy of this wonderful content, while it is still available.

Projects, Scripts, and Modules

  • ScriptLogger v 3.5.0
    PowerShell Module to provide logging capabilities for PowerShell controller scripts.

Books, Media, and Learning Resources

Community

  • PowerShell + DevOps Global Summit 2026
    Check out all of the records from PowerShell + DevOps Global Summit 2026
  • PowerShell Universal and the Joy of Building with Adriano Carollo
    In this episode, Andrew chats with Adriano Carollo at PSConfEU about community, PowerShell Universal, AI, and what happens when you stop lurking and start talking to people. Adriano shares how PowerShell helped him grow from sysadmin into web apps, automation, and open source-style contribution, while Andrew reflects on learning, AI, and why enthusiasm still matters.  

Fun

  • game-icons-studio
    Turn your Windows game shortcuts into a cover-art shelf, automatically. Powered by SteamGridDB. - YellowRed1705/game-icons-studio

Events

  • PowerShell Pro Series
    This two-part series led by Microsoft MVPs is designed to help IT admins strengthen their PowerShell scripting skills, from core fundamentals to more advanced techniques.

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

5
6

Blogs, Articles, and Posts

Projects, Scripts, and Modules

  • PSParseHTML v 2.0.14
    Module that allows to manipulate, parse, format and optimize HTML, JavaScript and CSS

Books, Media, and Learning Resources

  • Summer of Variables
    I've started a new series, where I cover 1 PowerShell automatic variable a day for the next 2 months.
  • PowerShell: Designed for a Messy World by Jeffrey Snover
    Corporate dysfunction is a fact of life. We see it in: siloed teams, keynote-driven projects that are abandoned after announcement, promotion-focused developers delivering checkbox features and ignoring admin needs. I tried to fix those problems but knew that I would fail, so I also designed PowerShell to route around the damage.
  • Designing modular code - part 1 - Tobias Weltner
    In this session, Tobias introduces the idea that PowerShell users should think more about specifications, reusable building blocks, and how AI can help with code that is already in use. He describes the talk as a discussion for experienced PowerShell users and says he wants to show where AI can be useful, especially as requirements and tools change.

Community

  • Cookie Monster Has Entered the Teams Chat with Miriam Wiesner
    Recorded live at PSConfEU 2026, Andrew sits down with returning guest Miriam Wiesner, Senior Security Researcher at Microsoft, for a wide-ranging conversation on PowerShell security, cookie-based attacks, and the evolving threat landscape. Miriam walks through her two conference talks — one on Microsoft Teams session cookie hijacking (a follow-up to her 2025 Entra ID cookie talk, complete with Cookie Monster branding and actual handcuffs), and a joint session with Stéphane van Gulick on using Microsoft Defender's Live Response feature for incident investigation. The conversation also covers the current state of PowerShell security, why sophisticated attackers are moving away from PowerShell, and why defenders who haven't enabled script block logging and AMSI are leaving easy wins on the table. On top of the technical deep dive, Miriam and Andrew get into the human side of the conference community — nerves before presenting, imposter syndrome, and why showing up is already half the battle.
  • PowerShell + DevOps Global Summit 2026
    PowerShell Summit videos are being uploaded to our YouTube channel this week.
  • PSConfEU 2026: Celebrating ten years of PowerShell community
    Adam Driscoll recaps PSConfEU 2026 — the 10th anniversary edition in Wiesbaden.

Fun

Events

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

6
2

Blogs, Articles, and Posts

  • Microsoft Coreutils for Windows: native Linux command-line tools
    Microsoft announced Coreutils for Windows at Build 2026, making a set of Unix-style command-line tools available as native Windows applications. Built on an open-source Rust reimplementation of GNU coreutils, the package ships as a single binary. It bundles the standard coreutils, findutils, and a GNU-compatible grep. Because many command names overlap with existing Windows built-ins, you must be aware of shell conflicts before using them in cmd or PowerShell. The project carries a preview label on GitHub despite being announced as generally available.
  • Microsoft Artifact Registry becomes the trusted source for first-party PowerShell modules
    Microsoft is transitioning its first-party PowerShell modules to the Microsoft Artifact Registry to provide a more secure and reliable distribution channel. This new platform serves as a Microsoft-controlled publishing pipeline that offers stronger provenance and ownership guarantees than the community-driven PowerShell Gallery. Administrators are encouraged to adopt the PSResourceGet module to manage these resources and separate package discovery from production consumption.
  • Bypassing the VCF 9.1 Subnet Trap
    How the SDDC Manager API and a Bit of PowerShell Saved My Upgrade. If you are gearing up for the VMware Cloud Foundation (VCF) 9.1 upgrade, grab a cup of coffee and pull up a chair.
  • Using PSBoundParameters or IsPresent when checking PowerShell Switch or Parameters usage
    Had a talk with a colleague about whether to use IsPresent or PSBoundParameters to validate if a Switch or Parameter was used in a Script or Function. In this blog, I will explain what they do and how you can use both.
  • Microsoft Artifact Registry is the New Home for Trusted Code
    A recent Microsoft blog laid out some changes for PowerShell developers work in terms of installing modules and the role of the Microsoft Artifact Registry.
  • How to Turn Off Touchscreen on Windows 10 & 11
    If you don't need your laptop touchscreen, turn it off. Here's how to disable it on Windows 10 and 11, re-enable it, and troubleshoot touch issues.
  • Events are Easy
    Events are easy. Events let you know when something happened, and respond to it if you choose. Events are incredibly useful.

Projects, Scripts, and Modules

  • Coreutils for Windows
    UNIX-style core utilities for Windows. The same commands and pipelines you use on Linux, macOS, and WSL - natively.
  • All-in-One PowerShell Script to Manage Active Directory Contacts
    While Active Directory contacts are essential for maintaining an accurate Global Address List (GAL), managing them natively can be time-consuming and difficult to scale. To simplify the process, we developed a PowerShell script that supports 12 Active Directory contact management actions. With support for both individual and bulk operations, it helps admins efficiently manage the entire contact lifecycle from creation to deletion.

Community

  • Betting on Yourself with Frank Lesniak
    Frank Lesniak joins Andrew Pla for a wide-ranging conversation that covers Frank's newly minted Microsoft MVP status, his journey through PowerShell, and what it looks like to build a real presence in the tech community. Frank talks through the pipeline struggles that tripped him up early on, how his VB Script and object-oriented background made the shift to PowerShell's object model feel disorienting, and how AI has quietly changed the way he approaches scripting today. The conversation takes a thoughtful turn as Andrew and Frank dig into impostor syndrome, the value of conference speaking, and how showing up consistently in the community compounds into a career. Frank also shares an update on DuPage Animal Friends, the nonprofit he serves, which supports one of the country's highest-performing open-admission animal shelters.
  • PSConfEU 2026
    I attended my third PSConfEU event, this time it was in Wiesbaden (Germany). In this long blog post, I will recap the week, the sessions, the event, the people I met, and everything else surrounding it.

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

7
9

Announcements!

Blogs, Articles, and Posts

  • How to Send a Welcome Message to New Employees with Attachments for Calendar Events
    ICS files are a useful method to send information about calendar events between different IT systems. This article discusses creating ICS files for Teams Online meetings as part of a project to send welcome messages to new employees that contain information about upcoming corporate events that the new people might like to attend. Suffice to say that formatting the ICS files to Outlook’s satisfaction takes some effort.
  • Entra Automation: Users, Groups, and Conditional Access
    Use Microsoft Graph PowerShell to automate Entra ID users, security groups, group membership, and Conditional Access policies with report-only validation.
  • RBAC for Exchange Online Service Principals: A Deep Dive
    Configuring Exchange Online Service Principal permissions correctly is one of those things that looks straightforward until something breaks in production. Connecting an application to Exchange Online is not the same as connecting a user. The objects involved are different, and the mistakes people make are different too.
  • Get Users’ True Last Logon in Active Directory Using PowerShell
    Identifying the true last logon time of Active Directory users can be difficult because logon details are stored on individual domain controllers and not fully replicated. This makes it hard to get a single accurate value, especially in environments with multiple DCs. To simplify this, we developed a PowerShell script that retrieves accurate last logon details for all users in a domain.
  • Mastering Markdown
    I've loved Markdown since the day it was a Daring Fireball post. It's a simple rich text format that gets the job done, and it's used everywhere.
  • Azure Logic Apps Adds Sandboxed Code Interpreters to Agent Workflows
    Microsoft added sandboxed code interpreters to Azure Logic Apps, enabling agents within integration workflows to generate and execute Python, JavaScript, C#, and PowerShell in Hyper-V isolated session.

Projects, Scripts, and Modules

  • New EntraFIDOFinder Module Version Release!
    Good news and bad news.. which would you like first? Bad news? There are no new external PowerShell functions in this release, but I did create some functions to compare differences as well as one to show changes by the month. Is there a functionality you are looking for?
  • Create executables of PowerShell scripts
    Giving PowerShell scripts to people often results in questions like, "How do I start this?" or "I ran this, but nothing happens..." (When sending a script that contained a function). In this blog post, I will show you how to create an executable of a script and its limitations.
  • Release Pode v2.13.3
    Multiple bug fixes and improvements
  • PsBash v 0.10.1
    Real bash commands for PowerShell with typed objects. 76 commands (ls, grep, sort, awk, sed, jq, find, ps, du, tar, etc.) that accept real bash flags and return structured PowerShell objects while producing identical text output. Pipeline bridge pattern preserves typed objects through grep, sort, head, tail.

Books, Media, and Learning Resources

Community

  • Solving Problems at the Root with Mark Littlefield
    In this episode, host Andrew Pla sits down with Mark Littlefield, VP of Product at PDQ, for a wide-ranging conversation about product management, the PowerShell community, and what it looks like to deeply learn a technical domain when you're not coming from a traditional sysadmin background. Mark shares his journey from tech support to product management, what drew him to PDQ and the challenges facing IT admins, and what surprised him about PowerShell once he started paying close attention. The two also dig into the history behind PDQ Connect's PowerShell Scanner, how product teams learn from customers, the art of storytelling as a PM and sysadmin skill, and more.

Events

  • PSDepend is Back! (Gilbert Sanchez)
    If you've ever wished PowerShell had a requirements.txt -- a simple file that says "here's what this project needs" and just handles it -- that's exactly what PSDepend is.

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

8
6
submitted 1 month ago* (last edited 1 month ago) by pwshguy@programming.dev to c/powershell@programming.dev

Announcements!

  • PowerShell PSResource Roadmap and Best Practices
    PowerShell is a critical automation and configuration platform across enterprises—and as that automation grows, how you source, validate, and distribute PowerShell packages becomes just as important as the scripts themselves. Modern security guidance increasingly treats package feeds as part of the software supply chain. For PowerShell, that means being deliberate about which repositories you trust
  • PowerShell is now notarized and hardened for macOS
    We’re excited to announce that the PowerShell packages for macOS are now properly notarized and hardened, meeting both Apple’s security requirements and Microsoft’s internal compliance standards.

Blogs, Articles, and Posts

Projects, Scripts, and Modules

  • Driver Automation Tool – Upgraded
    The Driver Automation Tool is back and better than ever in version 10. This marks 10 years of development, and some new additions, including Intune support.
  • PSFunctionInfo
    A PowerShell module for managing metadata in stand-alone functions.

Books, Media, and Learning Resources

  • PoshBytes: Get-Verb Before You Get Judged
    PowerShell function names are more than personal preference. In this PoshBytes, I cover how Get-Verb helps you find approved verbs, make your commands easier to discover, and keep PowerShell from judging you.

Community

  • PowerShell Community Call - May21st, 2026
    For more information on the PowerShell Community Call, check out https://aka.ms/PSCommunityCall
  • PowerShell After Dark: OnRamp, IoT, and Finding Your People.
    It's PowerShell After Dark. Recorded live at the PowerShell & DevOps Global Summit in Bellevue, Washington, host Andrew Pla takes his mic to the hotel bar for a series of candid conversations with attendees. The episode features four guests: Josh Gratton, an OnRamp scholarship recipient whose career pivot to junior systems engineer was fueled by PowerShell and the podcast; Mark Go, a first-time Summit speaker and attendee; Craig Mileham, a fellow podcast listener and Summit first-timer working in higher ed IT; and Matt Zaske, a longtime community member, conference speaker, and IoT enthusiast who ran a Home Assistant lightning demo. What connects all four conversations is the same thread Andrew keeps pulling on: community makes everything better. Beginners belong here. Reach out. Take the risk. Start now.

Fun

Events

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

9
3

Blogs, Articles, and Posts

  • Understanding How Graph Permissions for Groups Work
    Understanding what Graph permissions are required by apps can be challenging. In this article we discuss how the Group.Read.All and GroupMember.Real.All permissions work and why you should choose one permission over the other and respect the principle of least permission when it comes to assigning Graph permissions to your apps and PowerShell scripts.
  • DSC v3.2.0: new Windows resources, version pinning, and Bicep integration
    Microsoft Desired State Configuration (DSC) v3.2.0 reached general availability on April 29, 2026. DSC is a tool that lets you describe how a Windows or Linux system should be configured — services running, firewall rules in place, features installed — and then automatically apply or verify that configuration.
  • Using Microsoft Azure MCP with Codex
    Azure MCP gives your Codex agent a direct way to inspect Azure resources, query services, and answer Azure operations questions from your local development workflow. The setup is simple. Microsoft provides the Azure MCP Server, Codex provides MCP client support, and your Azure identity controls what the agent is allowed to see or change.
  • Using Get-Help About_ in PowerShell
    The Get-Help Cmdlet is great for showing information about Cmdlets, but there are also the About Topics with conceptual help to better help you understand how PowerShell works. In this small blog post, I will show you how to query and use them.
  • Manage Active Directory Groups Using PowerShell Script
    Group management in Active Directory can be time-consuming, especially when handling bulk operations. To simplify this, we developed a PowerShell script that helps you perform 15 Active Directory group management tasks for single or multiple groups in bulk. This blog walks through the script and shows how to use it to manage AD groups.
  • How to Update PowerShell on Windows
    PowerShell may take time to respond to your commands or return with errors. At times, PowerShell may also fail to open on your Windows PC. You can easily fix such problems by updating PowerShell.
  • Automatic Pull Requests
    Creating pull requests is part of the development process when working with version control systems like Git. Pull requests allow developers to propose…
  • Splatting the GitHub CLI
    Brevity is the soul of wit, and I'm not always known for it. But let's try to make a quick post about a little daily PowerShell timesaver: splatting the GitHub...
  • Freeform Functions
    We all yearn for freedom. We want to be free from tyranny. We want to be free to live. We want to be free to do things we enjoy. Some of us yearn to be free of...

Projects, Scripts, and Modules

  • [HOWTO] Delete Azure DevOps users with principalName starting with OIDCONFLICT_UpnReuse_
    In Azure DevOps organizations that are connected to Microsoft Entra, you may spot (duplicated) users with email prefixed with OIDCONFLICT_UpnReuse_{OID_HERE} (i.e. when trying to give them access or when mentioning them): Such users are neither visible in the Azure DevOps Web UI under Organization settings > General > Users nor when querying all users via graph or via the Azure DevOps CLI.
  • PSParseHTML v 2.0.11
    Module that allows to manipulate, parse, format and optimize HTML, JavaScript and CSS
  • Gatekeeper v 0.4.0
    Helps implement feature flags in your PowerShell projects.

Books, Media, and Learning Resources

  • paneship
    A high-performance shell prompt written in Rust, supporting Bash, Fish, PowerShell, Nushell, Elvish, Xonsh, Tcsh, Ion, and Cmd. - andev0x/paneship

Community

  • Splatting, Automation, and Chasing the Sun with Jess Pomfret
    Jess Pomfret returns for her third appearance on the PowerShell Podcast and brings the same energy that keeps people coming back. She and Andrew cover a lot of ground, starting with her upcoming "Chase the Sun" charity cycling event where she'll attempt to ride 205 miles coast-to-coast across the UK in a single day, starting at sunrise on the longest day of the year and racing the sun to the finish line. It's a big undertaking, and she's riding to raise money for Momentum in Fitness, a charity her wife works for that brings fitness opportunities to older adults, kids in non-traditional school settings, and children with cancer.

Fun

Events

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

10
4

Announcements!

Blogs, Articles, and Posts

Projects, Scripts, and Modules

  • Exchange Unattended Install Script [Update]
    Back in 2013, I published an unattended installation script for Exchange Server 2013, together with a walkthrough on this blog. At the time, the goal was simple: make Exchange deployments more predictable, repeatable, and less error‑prone by removing as much
  • Release Pode.Web v1.0.0-preview3 · Badgerati/Pode.Web
    Released Pode.Web v1.0.0-preview3! Added support for nested groups Events can now trigger JavaScript new Datalist element and a lot more - including some additional breaking changes.
  • ExcelFast Release v0.0.1-alpha14
    A high performance PowerShell module for importing, exporting, and manipulating Excel Files

Books, Media, and Learning Resources

Community

  • From ISE Anxiety to VS Code Every Day with Paula Kingsley
    Paula Kingsley, a senior IT leader, longtime consultant, automation and PowerShell enthusiast, eight-time Microsoft MVP for Exchange Server, and happy generalist, joins Andrew for a wide-ranging conversation about her tech journey and what it actually looks like to grow from deep hands-on work into technology leadership. They kick things off with a topic near and dear to a lot of PowerShell folks: the ISE-to-VS Code migration. Paula was terrified of it, put it off for as long as she could, and now uses VS Code every single day.

Fun

Events

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

11
2

Announcements!

Blogs, Articles, and Posts

Projects, Scripts, and Modules

Books, Media, and Learning Resources

Community

  • PowerShell & DevOps Global Summit Bar session with Josh & Jeff
    This episode of the PowerShell Podcast After Dark captures two candid bar-session conversations from the PowerShell and DevOps Global Summit, centered on community, career growth, and the real-world value of putting yourself out there. In the first segment, Josh Dearing talks about attending his first Summit, building PowerShell modules, learning from failure, and using automation to improve systems and processes in higher education.
  • From Event Logs to AI Workflows with Lucas Allman
    Lucas Allman joins the PowerShell Podcast for a conversation that starts with practical beginner wins and builds into bigger questions about AI, learning, community, and career growth in IT. The episode covers hands-on PowerShell use cases like event logs, scheduled tasks, and writing functions directly in the terminal, then shifts into Lucas’s experience as a first-time PowerShell Summit speaker and his evolving perspective on AI as a tool for both productivity and learning. It lands on a strong human note, with Lucas reflecting on impostor syndrome, keeping up with change, and why curiosity and community still matter just as much as technical skill.
  • Celebrating my 250 PowerShell-related posts!
    Congrats to Harm. It took me way more than 4 years to reach that number!
  • Powerlifting and PowerShell: A Discussion with Jake Hildreth - Phillip Wylie
    About The Guest: Jake is a cybersecurity professional with a background in system administration. He has a deep understanding of Active Directory security and is currently the Active Directory Security Assessment Service Lead at Trimarc. Jake is also the head developer of the open-source tool Locksmith, which focuses on Active Directory Certificate Services misconfigurations. Summary:…

Fun

Events

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

12
1

Announcements!

Blogs, Articles, and Posts

Projects, Scripts, and Modules

Books, Media, and Learning Resources

Community

  • PowerShell & DevOps Global Summit Bar session with Brian Quinn & Scott
    At the PowerShell and DevOps Global Summit, this after-dark bar session blends casual conversation with a real sense of why the event matters. Brian Quinn talks about returning for his second Summit, filling in PowerShell fundamentals, and bringing back practical skills like remoting, advanced functions, modules, testing, and version control to improve how his team handles identity and access management.
  • The PowerShell Summit Hallway Track with Gilbert Sanchez and Joshua Dearing
    This episode captures the energy of PowerShell Summit through two conversations, one with Gilbert Sanchez and one with Joshua Dearing. The discussion moves from open source maintenance and the future of PowerShell in AI workflows to the human side of technical communities, including burnout, neurodiversity, mentorship, and the value of showing up in person. It also highlights how PowerShell can change careers over time, not just by teaching syntax, but by opening doors to better communication, stronger community ties, and bigger technical thinking.
  • PowerShell 5 vs. PowerShell 7
    Interesting discussion on 5 vs 7.

Events

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

13
4

Announcements!

Blogs, Articles, and Posts

Projects, Scripts, and Modules

Books, Media, and Learning Resources

Community

  • Lightning Demos from PowerShell Summit
    We're coming to you live from PowerShell Summit with back-to-back Lightning Demos! These are fast, focused, and packed with practical PowerShell goodness — think of it as a highlight reel of some of the coolest things the community is building and automating right now.
  • PowerShell Wisdom from 35 Years in the Trenches with Jeff Hicks
    With PowerShell + DevOps Global Summit 2026 opening this Monday, April 13th, this episode brings back one of the most respected names in the PowerShell community: Jeff Hicks.

Events

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

14
3

Blogs, Articles, and Posts

Projects, Scripts, and Modules

  • Manage Microsoft 365 Groups Using a PowerShell Script
    Managing Microsoft 365 groups in bulk can be tedious and time-consuming when relying solely on the native admin centers. To address this, we’ve developed a custom PowerShell script that performs 15+ management actions, including both single and bulk operations. This blog explores how to use the script efficiently to simplify Microsoft 365 group management.
  • Update-UserAttributes
    A PowerShell script to update Entra ID user object attributes either for a single user or from a CSV batch file.
  • PowerShellRun
    Terminal Based Launcher and Fuzzy Finder for PowerShell. - mdgrs-mei/PowerShellRun
  • vscodemarketplace
    A PowerShell module that wraps the Visual Studio Code Marketplace public Gallery API, letting you search, download, install, and uninstall VS Code extensions entirely from the command line. - stevi...
  • oh-my-posh v29.9.3
    The best release yet

Books, Media, and Learning Resources

Community

  • Intune Stack and the Art of Showing Up with Hailey Phillips Intune Stack and the Art of Showing Up with Hailey Phillips
    Andrew welcomes back Dual MVP and Intune aficionado Hailey Phillips for a wide-ranging conversation covering her project IntuneStack, the value of DevOps principles in endpoint management, and the mindset behind consistent skill-building. The two dig into conference culture, the importance of community, mentorship, and why showing up every day — even for just ten minutes — matters more than waiting for inspiration to strike.
  • Why PowerShell is Fun and Automation Matters - with Harm Veenstra
    In this episode, Rick & Oscar talk with Harm Veenstra consultant at InSpark and Microsoft MVP. He explains how his passion for PowerShell and automation led to his Microsoft MVP recognition, which he sees as an ongoing commitment to the community. They highlight the open culture in IT, where sharing knowledge helps everyone improve. They also touch on challenges like cloud migration and the need to combine automation with good governance. Harm stresses that tools alone are not enough without proper oversight.

Events

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

15
3

Blogs, Articles, and Posts

  • How to Report Entra ID Group Insights
    Entra ID Group Insights are a new preview feature in the Entra admin center. The lack of documentation is challenging, but it's easy to understand what kind of insights Microsoft wants to deliver. Looking behind the scenes, we find the Graph endpoint for Group insights and can extract the data. That allows us to combine insights with other information to make them more interesting. All done with PowerShell.
  • PowerShell 7.6 release postmortem and investments
    This post shares context on the delayed timing of the PowerShell 7.6 release, our learnings, and the changes the team has already begun making to improve release predictability and transparency.
  • New ClickFix Variant Uses Rundll32 and WebDAV to Evade PowerShell Detection
    A new and more dangerous version of the ClickFix attack technique has been found actively targeting Windows users. Unlike older versions that used PowerShell or mshta to run malicious commands, this new variant takes a different path.

Projects, Scripts, and Modules

Books, Media, and Learning Resources

Community

  • Poking Around Until Something Breaks (And Then Reporting It to Microsoft) with Morten Mynster
    Andrew welcomes back Morten Mynster for a follow-up conversation that's essentially a highlight reel of one Morten's public journey over the past year. Morten shares updates on three PowerShell modules he's released, including his standout LeastPrivilegedMSGraph module, and walks through a security issue he discovered and responsibly reported to Microsoft. Along the way, Andrew and Morten reflect on how putting your work out publicly can lead to unexpected career wins, how AI is reshaping the way people learn and write code, and why getting hands-on is still the best way to actually understand anything. Morten is also two weeks into a new job as a cybersecurity consultant, which came directly from his open-source work.

Fun

Events

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

16
7
submitted 3 months ago* (last edited 3 months ago) by diecknet@discuss.tchncs.de to c/powershell@programming.dev

Hey folks,
I created this mini introduction video to PowerShell. It doesn't go too deep, it's more meant to give a first overview if you don't really know about PowerShell. And hopefully then spark interest to learn more about it.

The video contains two real audio tracks, both spoken by me. No YouTube Auto-Dub. You can choose German or English in the YouTube player settings :)

17
4

Blogs, Articles, and Posts

  • PowerShell is fun :)PowerShell v7.6 LTS Release and why it matters
    Two days ago, the new LTS version of PowerShell, 7.6, was released. In this short blog post, I will highlight its key features and improvements.
  • Teams Chat and PowerShell – How to add value!
    It’s been a bit for a technical blog post, but I’ve missed it and finally found some time to do one. What we are learning today is how to send messages, photos, urls, and information from APIs to Teams’ chat using PowerShell.
  • Learning ValidateSet in PowerShell: Valid Values Only
    Introduction I know your wondering, why isn’t he writing about AI, and just talking about ValidateSet? If your in the early stages of your PowerShell journey, you may not know about ValidateSet and it is a great feature to know and to make sure your functions have it that you create.
  • SuperMicro IPMI PowerShell module
    My homelab also contains a SuperMicro server that has an IPMI interface. I was tired of using the web interface to interact with that so I searched for an existing PowerShell module that can interact with the IPMI interface. I only found a module which is available on Windows, it is called: “PcsvDevice“.
  • My Bitwarden backup script
    Inspired by a great post in Bitwarden Community Forums and the author's bash script I decided to create my own PowerShell script for backing up the contents of my Bitwarden vault to my existing restic backup.
  • Microscopic Visual Studio Code Tips for Microscopic Needs
    Full disclosure: I’ve been guilty of this bad behavior, so while correcting myself, I’ve tried to point out this itty-bitty, teensy-weensy, teeny-tiny little feature in VS Code. I think it’s more of a feature in the PowerShell extension than VS Code itself, but maybe not. It kind of ties into “code folding”, sort of, kind of, but anyway, I’ll hum a few notes…

Projects, Scripts, and Modules

Books, Media, and Learning Resources

  • PoshBytes: Is That Really False?
    PowerShell can be wonderfully helpful right up until the string 'false' pretends to be true. This PoshBytes short walks through why if($value) is not the same as if($value -eq $true) and when that difference matters.

Community

  • From School IT Intern to Systems Architect with Chris Thomas
    K-12 IT veteran Chris Thomas joins The PowerShell Podcast to share his 26-year journey in educational technology, from a high school IT internship to becoming an Endpoint Cloud Systems Architect supporting multiple school districts in Michigan. Chris discusses how PowerShell helped him automate identity management, investigate network incidents, and streamline large-scale IT operations across complex school environments.

Events

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

18
4

Announcements!

  • Announcing PowerShell 7.6 (LTS) GA Release
    We’re excited to announce the General Availability of PowerShell 7.6, the next Long Term Support (LTS) release of PowerShell. PowerShell 7.6 is built on .NET 10 (LTS), continuing the alignment between PowerShell and the modern .NET platform.

Blogs, Articles, and Posts

Projects, Scripts, and Modules

  • Entra Provision On Demand PowerShell Module
    It’s 2026 and somehow I keep finding myself back in 2016, integrating heritage applications into modern Identity & Access Management solutions. I’m still writing connectors that integrate the Microsoft Entra outbound provisioning service with SaaS and legacy on‑premises apps using ECMA connectors.… keep reading
  • PoshWeb/JSON-LD
    Get JSON Linked Data with PowerShell.
  • AzureDevOpsDscv3 1.0.1
    Module with DSC Resources for deployment and configuration of Azure DevOps Server/Services supporting DSC v3.

Books, Media, and Learning Resources

  • PoshBytes: Fixing Word Formatting with PowerShell
    Ever spent time fighting Word formatting that refuses to behave? In this PoshBytes episode I show an example of how PowerShell can automate Word. Because sometimes scripting around the problem is easier than solving it manually.

Community

  • PowerShell Community Call - March 19th, 2026
    If you missed this month's community call, you can still watch the recording.
  • Start Small and Keep Building in PowerShell with Mason Moser
    Security professional Mason Moser joins The PowerShell Podcast to share his journey from discovering PowerShell through Learn PowerShell in a Month of Lunches to building real-world automation tools in a security environment. Mason talks about how starting slowly, returning to PowerShell after a break, and consistently building small tools helped him gain confidence and deepen his skills.

Events

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

19
2

Blogs, Articles, and Posts

Projects, Scripts, and Modules

  • AvaloniaUIShell
    Cross-platform Desktop GUI framework for PowerShell powered by Avalonia UI. - mdgrs-mei/AvaloniaUIShell
  • Specter VSCode Extension
    This VS Code extension provides PowerShell Script Analysis using Specter
  • PowerInvoke
    Source generators for PowerShell commands in .NET. - adamdriscoll/PowerInvoke

Books, Media, and Learning Resources

Community

Events

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

20
3

Announcements!

  • Windows Terminal v1.25.622.0 Release
    It sports a new search experience inside the Settings page, the ability to edit actions, command palette entries and key bindings with a rich editor--rather than just their key bindings--support for Kitty's keyboard protocol and two completely new community translations!

Blogs, Articles, and Posts

  • Enable batch file secure mode in Windows 11 with LockBatchFilesWhenInUse: Lock running batch scripts
    Windows 11 Insider Preview builds introduce a new secure processing mode for batch files and CMD scripts. IT administrators can enable it via a registry value named LockBatchFilesWhenInUse, which prevents batch files from being altered while they execute. The feature also improves performance when Windows Defender Application Control (WDAC) code integrity policies are active. It is currently available in the Dev Channel build 26300.7939, and the Beta Channel build 26220.7934.
  • Measuring KPIs like Response Times for Shared Mailboxes
    Shared mailboxes are not CRM systems. However, many Microsoft 365 tenants use shared mailboxes to handle customer queries and then want to measure KPIs such as agent responsiveness to customer queries or the number of queries handled per agent in a month. As explored in this article, it’s possible to use the Microsoft Graph to extract some KPI-like data from shared mailboxes.
  • Monitoring Secure Boot certificate installation status with Intune and PowerShell
    Microsoft Secure Boot certificates issued by the 2011 Certificate Authorities (CAs) are expiring starting June 2026. Every Windows device with Secure Boot enabled must be updated to trust the 2023 certificates before expiration to retain security update support. Microsoft provides a monitoring-only approach using Intune Remediations that runs a PowerShell detection script on enrolled devices and reports Secure Boot and certificate status back to the Intune admin center — without making any changes to devices. This article explains the prerequisites, deployment steps, data collected, and how to read the results.
  • Discovering PowerShell provider dynamic parameters
    PowerShell ships with providers that expose things like file systems, the registry, certificates, environment variables, etc. To see which are available in your PowerShell session, you can use Get-PSProvider: Not surprisingly, these behave differently based on the type of data or objects they are working with.

Projects, Scripts, and Modules

  • DLLPickle
    A PowerShell module that helps you get un-stuck from dependency version conflicts that can occur when connecting to multiple Microsoft services in the same session.

Books, Media, and Learning Resources

Community

  • PowerShell is fun :) Hits 1,000,000 views!
    Congrats to Harm on crossing 1 million views mark! If you haven't already be sure to check out his amazing site, filled with a ton of great content.
  • PowerShell Tools for PKI and Secure Boot with Richard Hicks
    Long-time Microsoft MVP and consultant Richard Hicks joins The PowerShell Podcast to talk about ADCS security, PKI misconfigurations, and why PowerShell is a consultant’s ultimate force multiplier. Richard shares real-world stories from auditing enterprise certificate environments, explains how simple template mistakes can lead to full domain compromise, and walks through tools like Locksmith that help administrators quickly identify dangerous configurations.

Events

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

21
3

Blogs, Articles, and Posts

  • The PowerShell Wiggum Loop
    One of the best things about PowerShell is that you can interactively explore anything. Long before the Wiggum Loop was a thing, PowerShell let you explore
  • Using Strict Mode in PowerShell
    PowerShell is incredibly flexible; it's a forgiving scripting language. But this could turn into scripts not written according to best practices or that rely on things that work automatically, and sometimes fail without really understanding why. In this blog post, I will show you how Strict mode works and how it can help you :)
  • 4 PowerShell commands that fix common Windows problems fast
    These four simple PowerShell scripts fix common Windows headaches and save time with quick, copy-and-paste commands.
  • Fighting the PUP Wave: A Practical PowerShell Cleanup Workflow for MSPs
    When unwanted apps keep sneaking onto client endpoints and allowlisting is not in the budget, a repeatable uninstall script plus RMM automation can still move the needle.

Projects, Scripts, and Modules

  • Sixel v0.7.0
    Display images in the terminal using various protocols
  • ISpy v0.3.0
    PowerShell module for decompiling .NET assemblies using ILSpy decompiler. Provides comprehensive cmdlets for assembly analysis, type discovery, method examination, and source code decompilation with advanced filtering and export capabilities.
  • TextMate v0.1.0
    A PowerShell module for syntax highlighting using TextMate grammars. Using PwshSpectreConsole for rendering.
  • pwsh-host-rs
    Rust PowerShell Hosting Library.
  • GitHub - Skatterbrainz/psWarpTerminal: PowerShell wrapper for the Warp Terminal (Oz) CLI
    PowerShell wrapper for the Warp Terminal (Oz) CLI. Contribute to Skatterbrainz/psWarpTerminal development by creating an account on GitHub.

Community

Events

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

22
6

Announcements!

Blogs, Articles, and Posts

Projects, Scripts, and Modules

  • PSNotes v 1.0.0.0
    PSNotes is a PowerShell module that provides a structured, versioned snippet and script library for reusable automation patterns. Create notes with aliases, tags, and metadata to quickly execute, copy, or preview commands. Organize notes into local or remote catalogs, search by name, tag, details, or snippet content, and turn frequently used automation into first-class commands.
  • Template for the Win32 PowerShell script installer in Microsoft Intune
    Introduction Microsoft Intune now supports using a PowerShell script as the installer for Win32 apps. Instead of specifying a command line, you upload a script. This gives admins more flexibility when deploying applications. I’ve created a template (install and uninstall) that can serve as inspiration
  • dbatools v 2.7.25
    The community module that enables SQL Server Pros to automate database development and server administration
  • PSClaudeCode
    Ever wondered how AI agents like Claude Code work their magic? Dive into this PowerShell implementation and build your own intelligent assistant from scratch!

Community

  • Learning PowerShell in 2026 with Tara Learning PowerShell in 2026 with Tara
    In this episode of The PowerShell Podcast, Andrew Pla is joined by Tara, a longtime IT professional who has officially started her PowerShell learning journey. Tara shares her honest experience transitioning from a GUI-first mindset to learning PowerShell fundamentals, including objects, verb-noun commands, variables, pipelines, and error messages. The conversation captures the real emotions of learning something new later in a career—confusion, frustration, breakthroughs, and growing confidence.
  • PowerShell Community Call - February 19th, 2026
    The PowerShell Community Call is held on the 3rd Thursday of every month for 30 minutes at 9:30 AM US Pacific Time. Topics include PowerShell 7, Windows OpenSSH, PSEditorServices/VSCode-PowerShell, PSScriptAnalyzer, PowerShell Gallery, Azure PowerShell/CLI, DSCv3 and any other projects owned by the PowerShell Team.

Events

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

23
2

I just released PSNotes v1.0.0.

PSNotes is a PowerShell module that lets you build your own snippet library with:

  • Aliases for quick recall
  • Catalog-based organization
  • Direct execution or clipboard copy
  • Executing script via paths or as saved snippets
  • Support for remote catalogs allowing you to have your snippets everywhere
  • Quick browser to see all your notes at a glance
  • Works from Windows Terminal, VSCode, pwsh, or any PowerShell host (even ISE if you're still using that)

The goal is simple: make it easier to reuse the commands you run constantly and remember the ones you don’t. Or if you are like me and get sick of typing out [System.Collections.Generic.List[PSObject]] forty times a day.

Full documentation and samples: https://github.com/mdowst/PSNotes

Release notes: https://github.com/mdowst/PSNotes/releases/tag/v1.0.0

PowerShell Gallery Listing: https://www.powershellgallery.com/packages/PSNotes/1.0.0.0

I hope you find it useful. And as always, I'm open to any suggestions or feedback.

24
4

Blogs, Articles, and Posts

Projects, Scripts, and Modules

  • Deactivating an Entra ID Application
    This article explores how to deactivate applications (aka disable apps) in Entra ID. Everything is done through PowerShell and the Microsoft Graph PowerShell SDK because the feature isn’t currently available in the Entra admin center. We’ve even included a fully functional example script to show you how the process works. Feel free to fix or enhance our code in GitHub!
  • Verify Windows UEFI CA 2023 Certificate with PowerShell
    Microsoft announced that the original Secure Boot certificates introduced during the Windows 8 development cycle begin expiring in June and October 2026. For full details about the impact, timelines, and update process, see the official Microsoft articles listed in the references section of this article.
  • PSWorkItem
    A PowerShell 7 module for managing work and personal tasks or to-do items. This module uses a SQLite database to store task and category information. The module is not a full-featured project manag...

Books, Media, and Learning Resources

Community

  • PowerShell Is Fun mkay with Harm Veenstra
    Microsoft MVP Harm Veenstra, creator of PowerShellIsFun.com, joins The PowerShell Podcast to talk about productivity, consistency, and why PowerShell really is fun. Harm shares how blogging regularly helped accelerate his learning, improve his workflow, and deepen his connection to the community. He also discusses his recent transition to macOS, how he uses PowerShell across Mac, Linux, and Windows, and why modern PowerShell is far more cross-platform than many people realize.
  • Status on PowerShell 7.6? · PowerShell PowerShell · Discussion #26754
    Is there anything the PowerShell team can communicate around the delay on PowerShell 7.6? It is approaching 2 months since the last preview and 3 months since .NET 10 was officially released. It se...
  • Monad to Millions - Celebrating Jeffrey Snover & the PowerShell Community
    Join us on Thu, Mar 12, 2026 for a special live-stream celebration honoring Jeffrey Snover, the creator of PowerShell, and the incredible community that turned a bold idea (Monad) into a global movement.

Events

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

25
12
view more: next ›

Powershell

1249 readers
7 users here now

PowerShell (POSH) is a a task automation command-line shell and scripting language created by Microsoft. It became part of the FOSS community in 2016 and is now available across Windows, Linux, and macOS

Resources:


Rules:

Self-promotion rules:


founded 3 years ago
MODERATORS