Restoring deleted users, hooking .NET methods, and mastering CmdletBinding
Graph SDK workarounds, WSL coding setups
Restore Deleted User Accounts with Invoke-MgGraphRequest
Tony Redmond has an insightful post regarding a recent issue in the Microsoft Graph PowerShell SDK where missing body parameters prevent restoring deleted users with new User Principal Names. He explains why the Restore-MgBetaDirectoryDeletedItem cmdlet fails and provides a straightforward workaround script using Invoke-MgGraphRequest to successfully post the request body.
https://office365itpros.com/2026/01/16/restore-deleted-user-account-sdk/
Watch Tara Learn PowerShell (From Scratch)
Andrew Pla, on PDQ’s PowerShell Wednesday, has a livestream recording that follows Tara on her first day of learning PowerShell, guided by Andrew Pla and the community. It documents her journey from the very beginning as she tackles her resolution to master the language with help from the chat.
PowerShell coding in WSL using VSCode
Harm Veenstra has a practical blog post on configuring a development environment for PowerShell using the Windows Subsystem for Linux (WSL) and Visual Studio Code. He walks through the installation and setup process to help developers bypass company device restrictions and enjoy a faster, smoother coding experience.
https://powershellisfun.com/2026/01/09/powershell-coding-in-wsl-using-vscode/
Reliability Through Planning with Matthew Gill. The PowerShell Podcast E209
Andrew Pla also has an insightful podcast episode on Site Reliability Engineering (SRE) where Matthew Gill explains how applying development principles like SLAs and SLOs to operations can improve automation and problem solving.
PowerShell: Select-String Deep Dive with Practical Examples
Patrick Gruenauer at SID-500.com provides a thorough exploration of the Select-String cmdlet with practical examples you can use immediately. Whether you’re searching log files, parsing configuration data, or hunting through code repositories, Select-String is one of PowerShell’s most versatile tools. Patrick’s examples cover common scenarios and advanced techniques to make your text-searching scripts more effective.
https://sid-500.com/2026/01/09/powershell-select-string-examples/
PoshBytes: CmdletBinding The Secret Sauce for Advanced Functions
Matthew Dowst has a great video explaining how the [CmdletBinding()] attribute acts as the “secret sauce” to upgrade basic PowerShell functions into advanced ones. He demonstrates how this simple addition unlocks powerful features like -Verbose, -WhatIf, and parameter sets, ensuring your scripts behave professionally and safely.
Disk size usage dashboard: understand what’s taking up space and remediate disk size issues on Intune devices
Damien Van Robaeys has a great post on a new Log Analytics Workbook that helps IT administrators monitor disk usage on Intune devices, detailing how to identify whether system or user data is consuming space and how to deploy remediation scripts to clean it up.
https://www.systanddeploy.com/2026/01/disk-size-usage-dashboard-understand.html
Zero Trust Explained in 60 Seconds | SC-900 Exam Prep
I have a great video summarizing the three core principles of Zero Trust, Verify Explicitly, Least Privilege Access, and Assume Breach, as part of a rapid prep guide for the SC-900 exam.
PSNetDetour – Hook Any .NET Method with PowerShell
Jordan Borean has released PSNetDetour, a PowerShell module that allows you to hook virtually any .NET method and have it run your ScriptBlock instead. This opens up incredible possibilities for experimentation, debugging, and testing scenarios where you need to intercept and modify .NET behavior at runtime. While there are caveats, this tool is invaluable for advanced PowerShell developers working on complex automation or troubleshooting stubborn .NET integration issues.
https://github.com/jborean93/PSNetDetour
Custom Exchange Portal | Mailbox Creation & Enable Mailbox Demo
Techi Jack has a great video demonstrating how to use a custom Exchange web portal to simplify the process of creating new user mailboxes and enabling mailboxes for existing Active Directory users.
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 - Call for speakers is now closed.
https://psconf.eu/


Great collection of PowerShell resources. The Graph SDK body parameter issue is the kind of thing that drives people crazy for hours, having that Invoke-MgGraphRequest workaround documented is super valuable. I've ran into similar issues with the Graph cmdlets not exposing all the proeprties you need and had to drop back to the raw REST calls anyway.