From TUIs to Chatbot Safety: PowerShell Gets Visual While Snover Questions AI's Infinite Goals
Plus Hailey Phillips on Intune Stack, Jeff Hicks builds terminal UIs, and your legacy AzureAD scripts are running out of time
PowerShell RAG | Bring your own Guidelines to AI
Bart Pasmans has a fun walkthrough on building a PowerShell code reviewer that audits your scripts against your own organization’s coding standards using Azure OpenAI and Azure AI Search. The core idea is RAG, where your guidelines live in a Markdown file in blob storage, get vectorized and indexed by AI Search, and then GPT-4o uses them as its source of truth when reviewing code rather than just guessing at generic best practices. The end result is a simple PowerShell script that takes any local ps1 file, ships it to the cloud, and gets back cited feedback based on your actual rules.
https://bartpasmans.tech/powershell-rag-bring-your-own-guidelines-to-ai/
Leverage User and Group Assignments to Limit User Access to Apps
Tony Redmond has a useful follow up piece on locking down Entra ID applications, this time focusing on user and group assignments as a way to restrict who can actually use an app. The idea is simple: when assignments are in place, only the people you explicitly grant access to can use the application, which is a solid control for admin tools and anything else that should not be freely accessible across the tenant. Tony walks through the PowerShell to add user and group assignments via the Graph SDK, retrieve the current assignee list, remove assignments, and add the HideApp tag to keep apps from cluttering users’ My Apps screens. Worth bookmarking if you are working on tightening up app governance in your tenant.
https://office365itpros.com/2026/04/10/user-and-group-assignments/
Building Beautiful Terminal UIs in PowerShell 7 with Jeff Hicks
Jeff Hicks joined my good friend Andrew Pla on PowerShell Wednesday to walk through his new PS2ETools module, a collection of sample terminal user interfaces built on the TerminalGUI library that you can use as starting points for your own TUI projects. Jeff demos everything from a basic hello world layout to a process viewer, a service browser with CSV export, a remote computer status monitor with auto refresh, and an MP3 player with a menu and progress bar, all built entirely in PowerShell. The session also covers the practical mechanics of getting started including downloading the required assemblies, handling scoping quirks, wiring up events, building tables, and the important principle of always getting your PowerShell commands working in the console before wrapping anything in a TUI.
Check PowerShell Scripts for deprecated Azure AD or MSOnline Cmdlets
Harm Veenstra over at PowerShellIsFun has a handy script that scans your PowerShell scripts for deprecated AzureAD and MSOnline cmdlets and tells you exactly what to replace them with and where. If you have a library of older scripts that still use the legacy modules, this is worth a look before Microsoft pulls the rug out entirely.
Intune Stack and the Art of Showing Up with Hailey Phillips. The PowerShell Podcast E221
Andrew Plaw sits down with returning guest Haley Phillips, Intune MVP and creator of Intune Stack, for a wide ranging conversation that covers far more than just PowerShell. Haley gives an update on Intune Stack, her CI/CD inspired project for managing Intune policy through promotion gates across dev, test, and prod groups using PowerShell and Graph API calls, which she will be presenting at PSConfEU.
Microsoft Defender Live Response - The last line of defence!
Rahul Jindal shares a great war story about recovering a device that had fallen into a nearly unrecoverable state after a failed Intune reset deleted it from both Intune and Entra ID, taking the LAPS password and BitLocker recovery key with it. With no trust relationship, no admin access, and no way to retrieve the recovery key through normal channels, he remembered the device was still onboarded to Microsoft Defender for Endpoint, which uses its own communication channel through the Sense service independent of Entra ID join state.
https://rahuljindalmyit.blogspot.com/2026/04/microsoft-defender-live-response-last.html
MicrosoftFabricMgmt - The PowerShell module to rule Fabric - Jess Pomfret & Rob Sewell
Jess Pomfret and Rob Sewell did a deep dive session on the MicrosoftFabricMgmt PowerShell module, an officially Microsoft hosted but community contributed open source module that lets you manage Microsoft Fabric workspaces, items, and permissions through PowerShell instead of the portal. The talk covers what Fabric actually is for those who have not encountered it yet, why the click first nature of the platform creates governance nightmares at scale, and how the module handles the ugly realities of working against the Fabric API including token expiration, throttling with built in retry logic, and GUID heavy responses that get resolved to human readable names via a PSFramework powered cache. Rob and Jess also showed how they used Claude rather than Copilot to do the heavy lifting when refactoring the module, and teased an MCP server for Fabric that they hope to have ready for PSConfEU. A great video that just dropped this morning!
Chatbots: Unsafe at Any Speed
Jeffrey Snover is back with a follow-up to his AI safety post, and this one is even sharper. His argument is that general purpose chatbots are fundamentally unsafe not because the models are bad but because "answer whatever the user asks" is an infinite goal, and an infinite goal produces an infinite loss space that no amount of content filtering or safety patching can ever fully defend. He traces the root of the problem back to Microsoft's Tay experiment in 2016, which he calls the mother bug, and draws a direct parallel to Ralph Nader's argument that the Corvair was not a driver problem but a design problem.
https://www.jsnover.com/blog/2026/03/30/chatbots-unsafe-at-any-speed/
Upcoming Events
PowerShell + DevOps Global Summit 2026 April 13-17, 2026 in Bellevue, WA - The premier PowerShell community event returns this spring!
https://www.powershellsummit.org/
PSConfEU 2026 June 1-4, 2026 in Wiesbaden, Germany
https://psconf.eu/


