Blogs, Articles, and Posts
- How to Find Inactive (Stale) User Accounts
Inactive accounts can soak up a lot of paid-for but unused product licenses. With increases for Microsoft 365 licenses due to come into effect from 1 July 2026, it’s time to find and remove unused licenses from inactive user accounts. We discuss two approaches by using the Microsoft 365 Licensing Report or a PowerShell script that assesses inactivity based on sign-in dates and refresh token baselines. - PowerShell: How to list all Intune Devices (Model, Owner …)
In this blog post, I’ll show you how to retrieve all Intune devices and display key attributes such as the owner, device model, and other important information. - PowerShell and the new Coreutils for Windows
Microsoft released Coreutils for Windows at the beginning of this month, command-line tools that are native to Linux, macOS, and WSL. In this blog post, I will show you how they work and if you can use them with PowerShell, too :-) - Remote Help is included in E3 and E5 from July 1 – here’s my updated PowerShell script to roll out the RBAC
Introduction From July 1, Microsoft is rolling out Remote Help as part of Microsoft 365 E3 and E5 – no separate add-on required.
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
- PoshWeb/Fun
A Fun PowerShell Server. - my new PowerShell script to estimate PI!
Language Warming! :)
Events
- PowerShell UserGroup InnSalzach Meeting
PowerShell UserGroup InnSalzach Meeting – 18th June 2026
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.