Blogs, Articles, and Posts
- Microsoft 365 Copilot Usage Report API General Availability
The Copilot usage report Graph API is now generally available. Like the report APIs for the other workloads, the Copilot usage API helps to understand usage of some very expensive licenses. Even better, the usage data can be combined with data from other Microsoft 365 sources to produce interesting and valuable insights. All it takes is some PowerShell to knit everything together. - Understanding ErrorAction Parameter in PowerShell
Error handling is an important part of scripting and automation, and PowerShell provides robust tools for managing errors efficiently. One of the key features for error management in PowerShell is the ErrorAction. - Enable NIC Teaming (LBFO) and Switch Embedded Teaming (SET) in Windows Server 2025
In Windows Server 2025, LBFO NIC Teaming is blocked for Hyper-V virtual switches, and Switch Embedded Teaming (SET) is the only supported teaming method for Hyper-V. However, LBFO remains available for non-virtualization use cases. In this article, I’ll show you how to enable and configure both LBFO and SET in Windows Server 2025 using the GUI and PowerShell. - Using -OutVariable in PowerShell
It's one of the Common Parameters, but not used that often :) In this brief blog post, I will outline its advantages and explain why you should consider using it. - Windows 11 25H2’s removal of WMIC and the PowerShell alternative
You probably used it in the past, wmic.exe :) The Command-Line interface for querying WMI information has been removed from Windows 11 25H2 and will not be reintroduced in future versions of Windows. In this blog post, I will highlight what that means and how you can utilize PowerShell as an alternative.
Projects, Scripts, and Modules
- Updated UEFIv2 module posted
Since Microsoft has posted some documentation that makes use of my UEFIv2 module, I figured I should fix the module so that it’s compatible with PowerShell 7. - PSGetLocalMonitors 1.0.17
Get information about locally installed monitors on computer including model, make, and serial number. - NerdFonts v 1.0.31
A PowerShell module to download and install fonts from NerdFonts. - LinkedIn v 0.0.6
A PowerShell module to programmatically interact with LinkedIn - PSCal v 1.1.1
A PowerShell module to display a linux like calendar in the console.
Books, Media, and Learning Resources
- What Is Regex and How to Use It in PowerShell with MVP Steven Judd
Regex doesn’t have to be scary! In this PowerShell Wednesday, Steven Judd breaks down what regular expressions are, how they work, and how to use them effectively in PowerShell. From simple pattern matching to powerful text parsing, you’ll learn practical ways to clean data, extract info, and make your scripts smarter. Perfect for beginners and anyone who’s avoided regex... until now
Community
- AutomatedLab, GUIs, and automation with Steviecoaster
Newly minted Microsoft MVP Stephen Valdinger, known as Steviecoaster, joins The PowerShell Podcast to share his journey from IT admin to community mentor and automation advocate. He talks about discovering PowerShell through Exchange, the career-changing power of automation, and his work with AutomatedLab, PowerShell Universal, and WinUI Shell. Stevie also highlights the importance of mentoring, building community, and making PowerShell approachable for everyone.
Events
- PowerShell + DevOps Global Summit 2026
April 13-17, 2026 in Bellevue, WA - PSConfEU MiniCon 2025
14 October 2025 - MiniCon is back! Join the PSConfEU community for this virtual event. Secure your free ticket now!
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Blogs, Articles, and Posts
- Do While, While and Do Until in PowerShell
I used this again in a few scripts while creating packages in Intune for a customer, where I had to wait for specific tasks to finish. In this brief blog post, I will outline how it works and discuss its use cases. - Set Up Automated Microsoft 365 User Sign-in Summary Email Using PowerShell
Every organization’s ultimate goal is to keep its Microsoft 365 environment secure. Among the many security measures, monitoring user sign-ins keeps you stay one step ahead of potential attacks. For example, repeated occurrence of sign-in failures may indicate attempts to compromise user accounts or result from Conditional Access policies blocking sign-ins. - VSCode & Git on Everything during OSD!
Yeah, I’ve made the switch over to VSCode. I pretty much live in GitHub now days. I find my current website annoying since I’ve been working in GitBook at 2Pint Software. - Practical Teams Phone: Reporting Missed Calls on Call Queues
Microsoft Teams Phone has improved over the years, but missed call reporting in call queues remains a gap. In this blog, Martin Heusser shows how to use Microsoft Graph and PowerShell to build a custom report that captures missed and answered calls, complete with caller info and agent details. Until Microsoft adds shared call history natively, this DIY approach is a solid workaround.
Projects, Scripts, and Modules
- MathML
MathML is an XML stanard for representing mathematics, and a part of HTML5. - EntraFIDOFinder Update
There haven’t been much changes the past couple months, but finally a biggish update happened where Microsoft has added 10 more keys that are Attestation capable. Added Attestation capable keys: Are you requiring attestation? How has your implementation of FIDO2 keys been? - GitlabCli v 1.138.0
Interact with GitLab via PowerShell
Books, Media, and Learning Resources
- PoshBytes: Arrays vs Lists [OC]
On this edition of PohBytes, a showdown for the ages, Arrays vs. Lists!Two contenders, two minutes, no fluff, many .Add()s and +=s. - How to create, update, delete, and manage mailboxes
Check this out on LinkedIn Learning! I have made it free for you with the link below. - PowerShell Text Manipulation Basics
Join Andrew Pla and Greg Martin as they dive into the fundamentals of text manipulation in PowerShell. Whether you’re cleaning up messy logs, parsing configuration files, or just trying to get your output into the right shape, mastering text manipulation is an essential skill.
Community
- From Sysadmin to Security at Microsoft with Thomas Rayner
Thomas Rayner joins The PowerShell Podcast to share his journey from sysadmin and PowerShell MVP to securing Microsoft 365 as a security professional at Microsoft. He reflects on how PowerShell accelerated his career, the importance of blogging and community involvement, and why clear communication with managers is vital for growth. Thomas also offers advice for beginners, highlighting patience, persistence, and the value of mentorship in tech.
Fun
- Image2Text v1.0.4
Converts images to ASCII art with optional color output and file export. Built for creative automation and terminal flair.
Events
- PowerShell + DevOps Global Summit 2026
April 13-17, 2026 in Bellevue, WA - PSConfEU MiniCon 2025
14 October 2025 - MiniCon is back! Join the PSConfEU community for this virtual event. Secure your free ticket now!
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Blogs, Articles, and Posts
- Practical Graph: Finding the Last App Accessed by a User
A reader question asked if it was possible to find the last app accessed by a user. Of course, anything is possible with PowerShell, but how? - Deploy dynamic hostpools using PSNerdio
New part of the PSNerdio series! This is the final part and it’s about how to deploy dynamic hostpools using PSNerdio! - Microsoft Graph: a Practical Guide
If you’ve tried working with Microsoft Graph, I can probably guess that it maybe took a bit of time to appreciate all of its capabilities. I’ve heard MS Graph described as trying to build the car that you need to use to drive to work. For some, that might be up your alley, but for the rest of us, it can be a bit daunting.
Projects, Scripts, and Modules
- EntraFIDOFinder Update
There haven’t been much changes the past couple months, but finally a biggish update happened where Microsoft has added 10 more keys that are Attestation capable - New Autopilot Branding release
It’s been a while since there was an actual release of the Autopilot Branding script, although there were a few “preview” releases as we worked out kinks in the processes. Things are looking reasonably good now (thanks to feedback from several people on the preview versions), so a new 3.3.0 release was published. - TeamViewerPS v 2.4.0
TeamViewerPS allows to interact with the TeamViewer Web API as well as a locally installed TeamViewer client. - PendingReboot v 0.9.0.6
Module to detect Windows OS pending reboots. - PSBlitz
A PowerShell-based tool that outputs SQL Server health and performance diagnostics data
Books, Media, and Learning Resources
- Automating Microsoft 365 with PowerShell October 2025 Update
The Office 365 for IT Pros team is happy to announce the availability of the October 2025 update for the Automating Microsoft 365 with PowerShell eBook. Subscribers can download the latest PDF and EPUB files from Gumroad.com. In other news, a new eBook about Exchange Server Subscription Edition (SE) is available. It’s always nice to see new sources of knowledge open up!
Community
- From Sysadmin to PowerShell Team: The Story of SeeminglyScience
Patrick Meinecke, known as SeeminglyScience, joins host Andrew Pla to share his journey from sysadmin to joining the PowerShell team at Microsoft. He discusses his early community contributions, the inner workings of the PowerShell engine, and powerful but underused features like ETS and type converters. Patrick also highlights helpful modules such as PowerShell Run, ctypes, and Useful Argument Completers, while reflecting on the importance of community engagement and open source collaboration. - PowerShell Community Call - September 18th, 2025
Watch this month PowerShell Community Call if you missed it.
Fun
- Every time I run a PowerShell script with extension .ps1
It's stuck in my head, so now it'll be stuck in yours.
Events
- PowerShell + DevOps Global Summit 2026
April 13-17, 2026 in Bellevue, WA - PSConfEU MiniCon 2025
14 October 2025 - MiniCon is back! Join the PSConfEU community for this virtual event. Secure your free ticket now!
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Blogs, Articles, and Posts
- Always On VPN RRAS and PowerShell 7
PowerShell is an essential tool for administrators supporting Microsoft Always On VPN. It is critical for configuring supporting infrastructure services, such as Routing and Remote Access (RRAS) and Network Policy Server (NPS), as well as provisioning and managing Always On VPN client configuration settings on endpoints. - PowerShell MCP Azure Function Server
Recently under the experimental Azure Functions build Microsoft Developer Advocates have shown enabling Azure Functions as MCP Servers. I wondered if it was possible to use this to MCP enable a number of my PowerShell Identity Tools Modules. Yes, yes it is possible. - Optimizing SharePoint Online Performance for Large Document Libraries
In this blog, we explore practical ways to optimize SharePoint Online performance for large document libraries. From avoiding the 5,000-item list view threshold to using PnP PowerShell and Microsoft Graph API for bulk updates, you'll learn how to keep your libraries fast, responsive, and scalable. - Search and download Microsoft Updates using the MSCatalogLTS PowerShell module
You can use the Microsoft Update Catalog site to search and download Microsoft Updates, but there's also MSCatalogLTS :-) In this blog post, I will demonstrate how it works and explain why it's superior to the traditional catalog site. - Dynamically Construct a PowerShell GUI
Learn how to dynamically generate PowerShell GUI elements from a SQL data source and update values with user input.
Projects, Scripts, and Modules
- Set-LocationByFragment
Sets the present working directory to the first path that matches the given fragment
Books, Media, and Learning Resources
- PoshBytes: Tee-Object [OC]
It logs. It pipes. It saves. It doesn't ask for thanks. It's Tee-Object! - PowerShell for Hackers
Hey there! Thanks for checking out PowerShell for Hackers – my personal sandbox for all things Windows, automation, and hacker-style mischief. Think of it as a PowerShell playground with a healthy dose of red-team flavor. - PowerShell Select-Object 101
and Beyond with Andrew Pla & Fred Weinmann
Community
- Beginnings, Blue Bars, and the Valley of Despair with Steven Judd Beginnings, Blue Bars, and the Valley of Despair with Steven Judd
In this episode, host Andrew Pla welcomes back Steven Judd, Microsoft MVP, teacher, and longtime community contributor. Together, they dive into the theme of beginnings, from starting careers in IT, to first encounters with PowerShell, and the importance of resilience while navigating the “valley of despair” in learning. Steven shares his journey from music and business studies into technology, where curiosity, persistence, and a willingness to read the manuals shaped his career.
Fun
- Sixel v 0.6.1
Display images in the terminal using various protocols - Test-Friday
The PowerShell functionTest-Fridaytold me it is finally Friday!
Events
- PowerShell + DevOps Global Summit 2026
April 13-17, 2026 in Bellevue, WA - PSConfEU MiniCon 2025
14 October 2025 - MiniCon is back! Join the PSConfEU community for this virtual event. Secure your free ticket now!
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Announcements!
- v7.5.3 Release of PowerShell
It includes the fix for Out-GridView!!!
Blogs, Articles, and Posts
- Democratizing Performance: The Copilot Profiler Agent in Action on Real Code
We’re excited to announce the Copilot Profiler Agent available in Visual Studio 2026 Insiders, it’s an AI-powered performance assistant built directly into Visual Studio. Forget staring at endless call trees or walls of mysterious numbers that leave you asking, “where do I even start?” The Copilot Profiler Agent changes that. - PowerShell: List all USB-Devices
This blog post will be a short one. I will show you how to list all USB-Devices on your computer. We will use PowerShell for this task, what else? - Running Teams PowerShell Cmdlets in Azure Automation
This article describes the prerequisites and how to run cmdlets from the Teams PowerShell module in Azure Automation runbooks. We also consider when you’d want to consider using Teams PowerShell cmdlets instead of Graph API requests or cmdlets from the Microsoft Graph PowerShell SDK. The bottom line is that it’s possible, but maybe not a frequently-used option. - No more PowerShell v2.0 in Windows 11 and Server 2025?
While we sometimes discuss whether to use Windows PowerShell v5 or PowerShell 7, PowerShell v2.0 is being removed in the newer builds of Windows 11 and Windows Server 2025. In this brief blog post, I will share some information about this topic. - Practical Graph: Analyzing External Meeting Participants for Teams Meetings
A reader asked if it's possible to analyze the external meeting participants for Teams online events. The information is available through the Events Graph API, and some PowerShell code written using the Graph PowerShell SDK quickly extracts events to analyze and determine the set of external domains meeting participants come from.
Projects, Scripts, and Modules
- Get-CalendarEvents.ps1
This PowerShell script retrieves the Outlook calendar events of a single user or a list of users. - LittleFileServer.ps1
A small file server to help test with testing. - EntraAuth.Graph
Client tools for interacting with the Graph API. This project has been based on the EntraAuth module, for lightweight convenient authentication and request handling. - OTP
The module is primarily intended for demonstration purposes, showcasing key PowerShell concepts such as user-friendliness, pipelining, autocompletion, and array processing. However, it is also fully functional in terms of multi-factor authentication with OTP. Or at least it should be.
Books, Media, and Learning Resources
- 5 PowerShell Shortcuts for managing Windows
In today's Rubix mini, I'll show you some helpful PowerShell shortcuts you should know for managing Windows. - Getting Started with File Management in PowerShell
Join Andrew for some great content on managing your file with PowerShell.
Community
- PowerShell, OAuth, and Automation in the Cloud with Emanuel Palm
Microsoft MVP Emanuel Palm joins The PowerShell Podcast to share his journey from managing printers in Sweden to being a Microsoft MVP who is automating the cloud with PowerShell and Azure. He talks about building the AZAuth module for OAuth authentication, using GitHub Actions for CI/CD, and the importance of blogging and community involvement. Plus, Emanuel reveals his unique side hobby... roasting coffee!
Events
- PowerShell + DevOps Global Summit 2026 Call for Proposals (CFP)
April 13-17, 2026 in Bellevue, WA - PSConfEU MiniCon 2025
14 October 2025 - MiniCon is back! Join the PSConfEU community for this virtual event. Secure your free ticket now!
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Announcements!
- PowerToys 0.94 is here: Settings search, shortcut conflict detection and more!
This release is all about quality-of-life improvements — making it easier to find the setting you’re looking for, spot shortcut conflicts, and even adding a new way to move your mouse cursor. Get the update by checking for updates in PowerToys or heading to the release page.
Blogs, Articles, and Posts
- Boost Your Copilot Collaboration with Reusable Prompt Files
Writing effective prompts for AI tools can be time-consuming and challenging. Cement those efforts by leveraging reusable prompt files. These custom prompts allow for quick access at the prompt box, and they’re automatically stored and shared with your teammates to make it easy to multiply your Copilot successes. - How to Update Entra ID Apps to Run Teams Cmdlets
MC1134747 describes a new permissions requirement for Entra apps that run Teams PowerShell cmdlets. Fixing apps to meet the new requirement is easily done with PowerShell. First, find the apps that use Teams PowerShell (we show two ways), and then assign the two required permissions to the apps. All done with a few lines of Microsoft Graph PowerShell SDK code. - Microsoft Retires Graph CLI and Toolkit in Push Toward PowerShell SDK
Microsoft has announced the retirement of its Microsoft Graph CLI and the Graph Toolkit. The move is part of the company’s broader effort to simplify and streamline its developer toolset. The Microsoft Graph CLI is a command-line tool designed to help developers and IT professionals interact with Microsoft Graph APIs directly from the terminal. - Fix: Slow Startup of PowerShell Console and Scripts
I have noticed that the PowerShell console sometimes takes a long time to open. This issue occurs on different computers. - Analyze SPF records using the PowerShell module SpfAnalyzer
I regularly check SPF records for syntax and entries during Exchange migrations or when troubleshooting mail flow. The SpfAnalyzer module from Jiri Formacek can help with that. In this blog post, I will show you how it works.
Projects, Scripts, and Modules
- No Habla Ingles: PowerShell Localization in Practice
PowerShell localization made simple: step-by-step localization, community-driven translations, and best practices for developers. - GoogleFonts v 1.0.56
A PowerShell module to download and install fonts from GoogleFonts. - TLSleuth v 1.0.0
TLSleuth is a PowerShell module for quickly inspecting TLS/SSL endpoints and certificates. - PSRest v 0.5.1
VSCode REST Client features in PowerShell.
Books, Media, and Learning Resources
- When to Stop Scripting and Start Building a GUI
When is a script enough? Maybe you want a visual interface for a tool. Or perhaps you are creating a system. Whatever your requirements, we'll take a look at several arrows available for your quiver to make your time as a PowerShell developer, better. - Lab 01 - Essential Powershell Commands for System Administration and Enumeration
A great intro or refresher on some PowerShell essentials
Community
- Turtles All the Way Down: PowerShell and Graphics with James Brundage
James Brundage returns to The PowerShell Podcast to talk about his new project, Turtle, which brings the classic concept of Turtle graphics into PowerShell. From simple shapes to fractals, animations, and more, James shows how PowerShell can be a powerful and fun tool for exploring programming concepts. Tune in for insights on the history of Turtle, its modern applications, and how it can inspire both new learners and seasoned pros.
Events
- PowerShell + DevOps Global Summit 2026 Call for Proposals (CFP)
April 13-17, 2026 in Bellevue, WA - PSConfEU MiniCon 2025
14 October 2025 - MiniCon is back! Join the PSConfEU community for this virtual event. Secure your free ticket now!
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Announcements!
- Windows Terminal Preview 1.24 Release
We’re back with another Terminal release for you! This development cycle, we focused on overall quality of life improvements and bug fixes. We are also updating Windows Terminal stable to version 1.23, which will include all of the features from this previous blog post. Some notable features to call out are: 🌟 A completely new […]
Blogs, Articles, and Posts
- September 2025 Update for Automating Microsoft 365 with PowerShell
The Office 365 for IT Pros eBook team is proud to announce the availability of update 15 for the Automating Microsoft 365 with PowerShell eBook. The book includes extensive coverage of how to work with Microsoft 365 workloads through standard modules, Graph APIs, and the Microsoft Graph PowerShell SDK, including hundreds of practical examples over 350-plus pages. No fluff, just real-world code. - Creating and Using an Azure Automation Custom Runtime Environment
A custom runtime environment is a way of defining a specific job execution environment for Azure Automation runbooks, including Microsoft Graph PowerShell SDK runbooks. In this article, we create a new environment for PowerShell V7.4, load in some SDK modules, switch a runbook from a system-generated environment, and run some code. - Windows Terminal v1.23 and v1.24: new features and installation
Microsoft has released Windows Terminal version 1.23 as a stable update, and version 1.24 as the latest preview, both bringing major improvements to the popular command-line tool. These versions introduce a completely new windowing architecture, expanded settings in the user interface, and other powerful enhancements for productivity and customization. In this article, we’ll explore what’s new in these updates and to how to install the latest stable and preview builds through Microsoft Store, winget, choco, and scoop. - Update your Lenovo using the LSUClient PowerShell module
I like my Lenovo hardware, and I want to keep it up to date with the latest drivers, firmware, and other software updates. In this small blog post, I will show you how you can do that using the LSUClient module from Jantari. - Enrich your image using PSNerdio
New part of the PSNerdio series! This part is about how to enrich your image using PSNerdio. So, we are adding scripted actions, applications and schedules to the image. This allows you to create a complete image via PSNerdio. - How to Monitor Windows Events in Real-Time Using PowerShell
For the trusted readers of my blog yes, this is another event driven architecture topic! And this time we’ll be diving into WMI Events with PowerShell! - Unleashing Parallelism in PowerShell
If you’ve been around PowerShell for a while, you know it’s great at looping through stuff. Need to process a list of files? Easy. Query a set of servers? Piece of cake. But sometimes… you hit a wall. The problem? Sequential execution.
Projects, Scripts, and Modules
- AutomatedLab UI v1.1.0
A PowerShell Universal frontend for AutomatedLab.Utils
Books, Media, and Learning Resources
- Find-TotalJobs Function
I ended up writing a function to complete this task of searching and applying for jobs for me. I have included a synopsis, but I just want to clarify I was using PowerShell 7 to run this function
Community
- Unlocking Automation with AI Shell and Desired State Configuration with Jason Helmick
In this episode of the PowerShell Podcast, we’re live from TechMentor at the Microsoft campus with two incredible guests: longtime advocate, educator, and PM on the PowerShell team at Microsoft - Jason Helmick and newcomer Troy Brown. This special episode captures the heart of community, innovation, and the transformative power of PowerShell—from seasoned insight to beginner breakthroughs. - How to Build a Coding Agent - It's 50 Lines of Code
Friday, September 5, 2025 - 12:30 PM to 1:30 PM EDT - PowerShell Community Lightning Demos
Lightning demos are about 5 minutes long and are a great way to showcase a lot of ideas/projects, quickly.
Fun
- WoW
A PowerShell module containing utilities for World of Warcraft.
Events
- PowerShell + DevOps Global Summit 2026 Call for Proposals (CFP)
April 13-17, 2026 in Bellevue, WA - PSConfEU MiniCon 2025
MiniCon is back! Join the PSConfEU community on 14 October 2025. Secure your free ticket now!
The PSWeekly module brings the full PowerShell Weekly newsletter experience right into your terminal.
With it, you can:
- Read the latest issue directly in the terminal
- Browse all past editions (5+ years of archives!)
- Search the entire link collection by keyword
Coming soon:
- Search by author
- Filter by tags
PowerShell Weekly has been and will continue to be:
- Hand-curated - not just an RSS dump
- 100% free
- No ads
- No sponsorships
- No email collection, tracking, or paywalls
Install it now and run Get-PSWeekly to read this week's edition
Install-Module PSWeekly
Built for terminal lovers, automation enthusiasts, and anyone who wants high-quality PowerShell content at their fingertips.
I'd love to hear your feedback and ideas for new features!
Link to PowerShell Gallery: https://www.powershellgallery.com/packages/PSWeekly
As with all my modules it is FOSS: https://github.com/mdowst/PSWeekly
Announcements!
- ANNOUNCING PSWeekly the Module!!!
You can now read and search PowerShell Weekly without leaving the comfort of your shell. Because why should your terminal miss out on the good stuff? Simply Install-Module PSWeekly, then run Get-PSWeekly to get the most recent addition.
Blogs, Articles, and Posts
- Better Control over Your Copilot Code Suggestions
Copilot code completions and suggestions in the editor speed you up in your daily programming and coding activities, at every keystroke. They help you finish the line you’re typing or anticipate your next edit, making your workflow smoother and faster. - Remote HTTP access to self-hosted Ollama AI models
In my previous post in the Ollama series with OpenAI OSS models, I explained how to install Ollama on an Ubuntu EC2 instance. If you followed my guide, you now have everything set up to remotely access gpt-oss-20b on your self-hosted Ollama installation via HTTP. I will also showcase how to connect to remote AI models in VS Code using popular coding assistants like Cline and Roo Code, as well as through AI apps such as the local Ollama client, BoltAI, and Anything LLM. - Auto Deploy Progressive Web Applications (PWA) using Intune or PowerShell
In this article I will walk you through installing progressive web app’s, or PWA’s to endpoint machines using either PowerShell or Microsoft Intune. You may want to do this for users with frontline licenses that grant them web apps but not full desktop application’s. - Removing Obsolete Mobile Device Partnerships from Exchange Online
This article discusses how to use PowerShell to find obsolete mobile device partnerships in Exchange Online (or Exchange Server) and remove the obsolete devices. Users won’t be able to remove obsolete mobile devices after the settings to manage mobile devices are removed from OWA and the New Outlook, so cleaning up the mess is the responsibility of administrators (like it usually always is). - PowerShell: Stop Outlook from Junking Legit Messages
Outlook often struggles with erroneous junk mail classifications. It seems that some messages can pass through the SMTP perimeter scanning and email authentication, but still end up in Outlook’s junk folder. The internal workings of Outlook’s built-in message filters aren’t fully documented anywhere that I know of. This can lead to some perplexing situations. - Why is Microsoft Removing PowerShell 2.0 from Windows 11? Critical Steps You Must Take Now
Will PowerShell 2.0 Removal Break Your Windows System? - How to Free Up and Automatically Manage Disk Space for WSL on Windows 10/11
Windows Subsystem for Linux (WSL) lets you run a Linux environment directly on Windows. This is particularly useful for web development where you can develop and test applications in a Linux environment without leaving Windows.
Projects, Scripts, and Modules
- Using the Indented.Net.IP PowerShell module for IPv4 Subnet math
I still do some networking, although not as much as I did during my CCNP certification, and I eventually memorized subnet calculations. That, and using IP Calculators ;-) In this blog post, I will show you how you can use Chris Dent's PowerShell module for that. - PSTimers
A PowerShell module with a variety of timer and countdown functions. A perfect compliment to the PSDates module. - Borg v 0.2.23
BORG Backup Orchestrator for Reliable Groundwork. A modular PowerShell toolkit for automating SQL Server Docker container workflows, backup and restore operations, and local dev environment setup.
Books, Media, and Learning Resources
- Behind the PowerShell Pipeline
Discover parts of PowerShell that lie under the surface that can make you a better PowerShell user and scripter. From one of the original PowerShell experts. - Turtles in PowerShell: Drawing Shapes with Code by James Brundage
Join us for PowerShell Wednesday with James Brundage as he shows off Turtles in a PowerShell -- a fun way to create art with just a few simple commands. From drawing squares and hexagons to building fractals and animations, you’ll see how Forward() and Rotate() can unlock endless creativity right inside PowerShell.
Community
- Live from TechMentor: Profiles, People, and PowerShell Progress with Sean Wheeler and James Petty
In this episode, Andrew catches up with Sean Wheeler and James Petty live from TechMentor. What starts as casual conversation about conference camaraderie turns into a rich discussion on learning PowerShell, building effective profiles, AI-assisted scripting, module recommendations, and what's next for the PowerShell Summit.
Events
- PowerShell + DevOps Global Summit 2026 Call for Proposals (CFP)
You've got 1 week left to submit your proposals! Even if you've never spoken before, don't be scared, this is a friendly welcoming environment that is so supportive. - PSConfEU MiniCon 2025
MiniCon is back! Join the PSConfEU community on 14 October 2025. Secure your free ticket now!
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Announcements!
- PowerToys 0.93 is here: faster Command Palette, new dashboard UX and more
Hey PowerToys fans! We're back with a fresh release: PowerToys 0.93! As usual, we’ve squashed a bunch of bugs and made some small quality of life tweaks, but we’ve also packed in some bigger, exciting changes you’ll want to check out.
Blogs, Articles, and Posts
- Microsoft AI Shell Preview 6: MCP support and great PowerShell integration
The key new feature in the just-released AI Shell Preview 6 is run_command_in_terminal, among several new built-in tools that allow the AI model to run commands and review outputs directly in your PowerShell terminal. Additionally, AI Shell now supports local and remote MCP servers, transforming it into a versatile AI assistant across Windows, Mac, and Linux. - Who is logged in to PowerShell? Alternatives to whoami
If you are working with PowerShell, you will often face the question: "Under which user is my script running?" In other words, you want to know who is logged in. Many admins use the whoami command on the Command Prompt (cmd). However, PowerShell provides native alternatives to whoami that give you the username and domain. - Practical Graph: Creating Dynamic Microsoft 365 Groups without Entra P1 Licenses
Dynamic Microsoft 365 Groups come with many advantages, but they also require Entra P1 licenses. This article explores how to create and maintain a DIY version of dynamic Microsoft 365 groups using the Microsoft Graph PowerShell SDK and Azure Automation. At the end of the day, the principle is proven, but maybe it's best to pay for the licenses. - Create an Image in Nerdio using PSNerdio
The next part! Create an image in Nerdio using PSNerdio. So, the next step is of course creating an image in Nerdio. We want to do that automatically via PSNerdio. So, let’s add some CMDlets to the module to make sure we can do everything from code. Link to the GitHub repo. - Using the Microsoft-Extractor-Suite PowerShell module for collecting Microsoft Online logs
Collecting logs from various Microsoft Endpoints, like Entra, 365 Services, and Azure, can be a hassle sometimes. The Microsoft-Extractor-Suite module from Joey Rentenaar and Korstiaan Tam can help you with that! In this blog post, I will show you how to use it - Choosing the Right Command-Line Tool for Your Needs: CMD vs PowerShell vs Windows Terminal - Izoate Tech
Confused about Choosing the Right Command Line Tool? Explore the differences between CMD, PowerShell, and Windows Terminal to find the best fit for your needs.
Projects, Scripts, and Modules
- Servy
Servy lets you run any app as a Windows service with full control over working directory, startup type, process priority, logging, health checks, environment variables, dependencies, pre-launch scripts and parameters. A fully managed alternative to NSSM. - PixelPoSH
PixelPoSH is a PowerShell module that generates customizable, random SVG backgrounds using the PSSVG DSL (no System.Drawing). - PowerShell Localization
A Visual Studio Code extension that displays PowerShell localization variable values as decorations in your editor, making it easier to develop and debug internationalized PowerShell modules.
Books, Media, and Learning Resources
- PowerShell in the Pipeline: Open Source CI/CD with GitHub Actions
Learn how to build reliable CI/CD pipelines in GitHub with a focus on PowerShell. Microsoft MVP Emanuel Palm will show us the basics of GitHub Actions from VS Code, discuss community collaboration in open source projects, and show how to start automating your own modules or other projects.
Community
- PSStucco, Accessibility, and the Power of Templating in PowerShell with Gilbert Sanchez & Jake Hildreth
In this high-energy episode, returning guests Gilbert Sanchez and Jake Hildreth join Andrew for a deep dive into:
Fun
- If powershell commands were translated into your language, what would be the best example?
A fun and light hearted thread
Events
- PowerShell + DevOps Global Summit 2026 Call for Proposals (CFP)
Today is the last day to submit your proposals! - PSConfEU MiniCon 2025
MiniCon is back! Join the PSConfEU community on 14 October 2025. Secure your free ticket now!
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Announcements!
- Introducing MCP Support in AI Shell Preview 6
We're excited to share the latest preview release of AI Shell that includes new features and improvements based on your feedback.
Blogs, Articles, and Posts
- How Microsoft Graph PowerShell SDK Access Tokens Work
If you use the Microsoft Graph PowerShell SDK, you don’t need to worry about obtaining an access token because SDK cmdlets include automatic token management. Although you don’t need to know the details of the access token used in an SDK session, it’s possible to find and examine its contents, and even use the token with a Graph request. It's a nice to know thing that you’ll never need in practice. - PowerShell Find All Files With Extension
Ever found yourself needing to quickly list every .pdf or .xlsx file scattered across hundreds of folders on your Windows laptop? PowerShell helps find every file with a particular extension—no matter where it’s hiding. In this tutorial, I will explain how to find all files with extensions using PowerShell with examples. - Investigating Document Exfiltration with the Graph Activity Log
In this installment of our Graph Activity Log series, we’ll provide a practical playbook for using the Graph Activity Log and Kusto Query Language (KQL) to hunt for indicators of document exfiltration. - Linking all required resources to Nerdio via PSNerdio
Second part of the series! This part is about linking all required resources to nerdio via PSNerdio. So, in the previous part of this series I mentioned that the PowerShell module created by Nerdio needs some love. I wanted to link my resourcegroups to Nerdio and that CMDlet was not working. - Exploring the PowerShell Gallery using PSGalleryExplorer
The PowerShell Gallery is the primary source for downloading most of your modules. You can search and find information about them using the website or... By using the PSGalleryExplorer module from Jake Morison :) In this blog post, I will show you how to use it. - Timing Scripts
How to manage time effectively in scripts
Projects, Scripts, and Modules
- GenXdev.Queries v 1.236.2025
A Windows PowerShell module for finding resources and information on the internet - PowerShellWeb Turtle
I implemented Turtle in#PowerShell, so now we can draw shapes and fractals in PowerShell.
Books, Media, and Learning Resources
- LAPS Password Not Stored in Intune
Generate Missing LAPS Password Report
Community
- From EntraAuth to PSConfEU with Fred Weinmann
In this episode of the PowerShell Podcast, host Andrew Pla reunites with PowerShell legend Fred, diving deep into productivity with hotkeys and key bindings, EntraAuth, C# integration, and community reflections from PowerShell Conference EU. Fred shares practical advice for improving your daily workflow, how to extend PowerShell with C#, and why participation in the community—whether through conferences or contributing modules—can be a game-changer for your career.
Events
- Watch Live: Visual Studio Toolbox at VS LIVE! Redmond 2025
On Tuesday, August 5, join us for a special edition of Visual Studio Toolbox Live—broadcast from VS LIVE! - PowerShell + DevOps Global Summit 2026 Call for Proposals (CFP)
We are thrilled to invite you to submit your session proposals for the 2026 PowerShell + DevOps Global Summit, taking place in Bellevue, WA, from April 13-16, 2026. This Summit is the premier event for PowerShell and DevOps professionals, offering a unique opportunity to share knowledge, solve problems, socialize, and network with peers. Whether you're an Automater, Integrator, Problem-Solver, Tinkerer, Scripter, or Tech Wizard, this event is for you!
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Blogs, Articles, and Posts
- Smarter AI Edits in Visual Studio Copilot
When we first set out to get smarter AI edits in Visual Studio Copilot, we knew we were tackling a deeply complex problem. It wasn’t just about generating great suggestions—it was about figuring out how to seamlessly apply those suggestions to your code. - How to Delete Recurring Planner Tasks with PowerShell
Are you using PowerShell and Microsoft Planner? I feel it doesn’t get the love it deserves, and to be honest, I hadn’t used PowerShell with Planner in a while, but wanted to get back into it. I first starting using the Microsoft.Graph.Planner and found some limitations that were possible if you used the Graph API directly. - Mount an NFS Share on Windows 11 with PowerShell
The Network File System (NFS) is a widely used file-sharing protocol in Linux environments. However, many Windows administrators may not know you can mount an NFS share easily on Windows 11 and Windows Server. This guide shows you step-by-step instructions on activating NFS for Windows and mounting a share using PowerShell. - PowerShell v5.x and v7.x differences
This is a question I often get: Why or when should I use PowerShell v5 or v7? In this blog post, I will highlight key points from the excellent Microsoft Learn article on this topic and share some personal experiences. - Combine Images
So I decided to let Powershell combine the images for me vertically to allow me to have one long image as the end result. - PowerShell to verify the auditing status for our Organization
Today I am sharing small informative article. This article is regarding verifying if an auditing is turned on or not for our organization using PowerShell. - Securing a Departing Employee’s OneDrive File Sharing
Secure a departing employee's OneDrive with Microsoft 365 group restrictions. Step-by-step guide for SharePoint Admin Center & PowerShell. Keep data safe!
Projects, Scripts, and Modules
- TheDashboard v 0.0.42
TheDashboard is a module that allows you to create a dashboard for your HTML reports - PSPreworkout v 1.9.11
A special mix of tools to help jump start your PowerShell session!
Books, Media, and Learning Resources
- August 2025 Update for Automating Microsoft 365 with PowerShell eBook
The August 2025 update for the Automating Microsoft 365 with PowerShell eBook is available for subscribers to download. The eBook now includes over 350 content-rich pages packed full of practical examples of how to use PowerShell to automate Microsoft 365 operations. It’s an essential tool for anyone who needs to use PowerShell in a Microsoft 365 environment.
Community
- Are PowerShell Pros Ready for C# - Ryan Coates
In this insightful episode of the PowerShell Podcast, host Andrew Pla welcomes longtime friend and seasoned technologist Ryan Coates. Together, they explore the intersection of PowerShell and C#, discuss the natural evolution of tech careers, and examine the role of continuous learning in long-term success. - Move your Automation to the Cloud using Azure Automation with Morten Mynster
Still using schedule task on multiple servers? How about trying some Azure automation to centralize the management logging and getting the added benefit of Source control for your scripts.
Events
- Watch Live: Visual Studio Toolbox at VS LIVE! Redmond 2025
On Tuesday, August 5, join us for a special edition of Visual Studio Toolbox Live—broadcast from VS LIVE! - PowerShell + DevOps Global Summit 2026 Call for Proposals (CFP)
We are thrilled to invite you to submit your session proposals for the 2026 PowerShell + DevOps Global Summit, taking place in Bellevue, WA, from April 13-16, 2026. This Summit is the premier event for PowerShell and DevOps professionals, offering a unique opportunity to share knowledge, solve problems, socialize, and network with peers. Whether you're an Automater, Integrator, Problem-Solver, Tinkerer, Scripter, or Tech Wizard, this event is for you!
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
I have a PDF document that I would like to split with each page being a separate file. I'd like to avoid installing anything to do this as I'm trying to keep the command simple for others to just copy/paste into PowerShell.
Would it also be possible to add the split command to the command below? It renames files based on the list of names found in names.txt. There is an equal number of files and names.
$names = cat "\path\to\names.txt"; $i=0; dir | % { ren $_ "$($names[$i]).pdf"}
Announcements!
- Announcing Microsoft.PowerShell.PlatyPS 1.0.0
We are pleased to announce the general availability of Microsoft.PowerShell.PlatyPS 1.0.0, a tool to build PowerShell help files.
Blogs, Articles, and Posts
- Finding Group Policy settings by category
A PowerShell script to search for GPO settings by category. - Install Microsoft AI Shell on Mac
Microsoft has released AI Shell v1.0.0‑preview.5, which provides a Windows-only security patch, while Preview 4 delivered substantial improvements—enhanced macOS side‑pane support in iTerm2, Entra ID authentication, expanded Invoke‑AIShell functionality (with new -PostCode, -CopyCode, and -Exit flags)—all based on community feedback to improve workflows across Azure OpenAI, macOS, and PowerShell. This article also explains how to install Microsoft AI Shell on macOS. - Be Careful with Retention Labels Configured with Created Date Expiration
Retention policies and retention labels have been around for about 8 years. Some of the older retention settings might use file created dates to remove items. No doubt basing retention on creation dates made perfect sense at the time, but experience shows that maybe basing retention on the last modified date can be better. All explored here together with a script to update retention labels in OneDrive. - Microsoft Teams Direct Routing: Phone Number Inventory
In this article, Thorsten Pickhan covers how to add Direct Routing phone numbers to the internal Teams Phone Number database, how to remove phone numbers, and the benefits of doing so. - Ordering and Choices in PowerShell
Ah! Hash tables! Ever since I saw a presentation by Anthony Howell ( Blog ), aka PoshWolf, about them, read the blog post by Kevin Marquette ( Blog ) about them, and was enlightened by multiple PowerShell community members (e.g. Chris Dent, Mathias "IISResetMe" Jessen, etc.) about them, I’ve loved hash tables.
Projects, Scripts, and Modules
- NetTrace v 1.4.0
A professional PowerShell module for Windows network tracing using the native netsh trace utility with circular file management, non-blocking background operation, and enterprise-grade persistence capabilities.
Books, Media, and Learning Resources
- PowerShell Runspaces Deep Dive - Jordan Borean, Justin Grote
This lecture explores PowerShell RunSpaces, providing an in-depth examination of their functionality, applications, and intricacies beyond basic tutorials typically found online. Justin Grote and Jordan Borean lead the discussion, aiming to equip participants with a deeper understanding of what's happening behind the scenes when utilizing RunSpaces, ultimately unveiling the “magic” that occurs during execution. - Check Email Read Status with PowerShell & Microsoft Graph API!
Learn how to use Microsoft Graph API with PowerShell to check the read status of emails in Outlook 365. In this tutorial, I’ll walk you through the steps to authenticate with Graph API, access email data, and determine whether an email has been read or not.
Community
- PowerShell Community Call - July 17th, 2025
View the replay of the July 2025 PowerShell Community Call - The Power of Splatting and Team Empowerment
In this episode of the PowerShell Podcast, Andrew Pla welcomes longtime friend and DevOps Endpoint Engineer David Richmond. Fresh off his PowerShell Wednesday presentation, David shares insights into the power of splatting in PowerShell, centralizing automations, and driving organizational change through best practices and leadership. The conversation explores the evolution of automation practices, Git adoption in Ops, secrets management using Azure Key Vault, and how empowering others can multiply technical impact. It’s an inspiring blend of deep PowerShell knowledge and practical career development advice.
Fun
- The Syntax and The Shredding Podcast: Episode 2: The Legend of Power Metal and PowerShell's Gold
The second episode is about my security PowerShell module while listening to Falconer's Royal Galley from their 1st self titled album Falconer.
Events
- PowerShell + DevOps Global Summit 2026 Call for Proposals (CFP)
We are thrilled to invite you to submit your session proposals for the 2026 PowerShell + DevOps Global Summit, taking place in Bellevue, WA, from April 13-16, 2026. This Summit is the premier event for PowerShell and DevOps professionals, offering a unique opportunity to share knowledge, solve problems, socialize, and network with peers. Whether you're an Automater, Integrator, Problem-Solver, Tinkerer, Scripter, or Tech Wizard, this event is for you! - SQL Saturday Baton Rouge 2025 (#1110)
Come July 26th and see Mike Robbins present Mastering #PowerShell Functions and Script Modules: Build, Reuse, and Share Your Code Like a Pro.
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Blogs, Articles, and Posts
- Microsoft Graph PowerShell SDK V2.29 Now Available
Version 2.29 of the Microsoft Graph PowerShell SDK can now be downloaded from the PowerShell Gallery. Initial tests show that the release is stable. However, it’s recommended that you deploy V2.29 on a few workstations to test essential scripts before proceeding to a full-scale roll-out. V2.29 does not address the issue with PowerShell runtime in Azure Automation, but overall, first indications are that V2.29 is a good release. - Azure Update Manager: Register all required resource providers with a PowerShell script
This blog post will show you how to use an Azure PowerShell script to register all required Azure Update ManagerContinue Reading - Why does my 365 Admin Audit Log sometime say it’s disabled, but other times enabled? Am I being compromised?
Let me first start this off with I’m 99% sure you aren’t being compromised, but read on to see what I mean. I first ran into this when I was running Maester and I saw that it said my test failed for having Unified Audit Log enabled. - METR study: Is AI-assisted coding overhyped?
A new study by METR got a lot of attention online. It claims that developers often overestimate the productivity boost from AI tools. In a coding test, the researchers found that AI caused a 19% "slowdown" for developers. In my opinion, it's not AI coding that's overhyped, but rather the study's findings. - Using Get-NetNeighbor to retrieve MAC, Vendor and IP details in PowerShell
I just moved to my new house and reconfigured all my network equipment. I wanted to know which MAC address belongs to which Vendor and the corresponding IP details, as well as the open ports. In this blog post, I will demonstrate how to use Get-NetNeighbor and NMAP for this purpose. - PowerShell Potluck June 2025
Once again, we've reached the end of the month. By the time you read this, I will have wrapped up my European PowerShell Tour. - How to Run Atomic Red Team on Linux and Automate Attack Simulations with Velociraptor
Atomic Red Team is an outstanding framework for simulating real-world adversary behaviors. While many security professionals focus on Windows endpoints, it’s equally crucial to validate detection.
Books, Media, and Learning Resources
- Splatting for Better PowerShell Code with David Richmond
Single-line function calls with multiple parameters are hard to read (and maintain!) in scripts. There's a cleaner way to do complex function calls, so let's dive in to see how splatting keeps code cleaner AND can make it smarter. - PowerShell Conference EU 2025
More video have been added. Be sure to check them out. - PowerShell + DevOps Global Summit 2025
The full summit playlist is now available
Community
- PSConfEU 2025 Bar Sessions: Community, Code & Connection PSConfEU 2025 Bar Sessions: Community, Code & Connection
In this special live episode recorded amidst the rain-soaked streets of Malmö duringPSConfEU 2025, host Andrew Pla brings us a vibrant, multi-guest edition of the PowerShell Podcast. From impromptu bar chats to in-depth discussions on PowerShell modules, CI/CD pipelines, career growth, and community culture, this episode captures the heart of the PowerShell community in full force. - Congrats to all new and renewed MVPs!
Search PowerShell for the full list.
Events
- PowerShell + DevOps Global Summit 2026 Call for Proposals (CFP)
We are thrilled to invite you to submit your session proposals for the 2026 PowerShell + DevOps Global Summit, taking place in Bellevue, WA, from April 13-16, 2026. This Summit is the premier event for PowerShell and DevOps professionals, offering a unique opportunity to share knowledge, solve problems, socialize, and network with peers. Whether you're an Automater, Integrator, Problem-Solver, Tinkerer, Scripter, or Tech Wizard, this event is for you! - SQL Saturday Baton Rouge 2025 (#1110)
Come July 26th and see Mike Robbins present Mastering #PowerShell Functions and Script Modules: Build, Reuse, and Share Your Code Like a Pro.
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Apologizes for the abridged version of PowerShell Weekly. It's a holiday and my nephew's waiting on me to take him fishing. I owe you all an extra-large edition next week. Thanks for understanding!
Blogs, Articles, and Posts
- How to Add Timeouts to Pester Tests with PowerShell Runspaces
Prevent Pester tests from hanging indefinitely using PowerShell runspaces. Learn to handle variable scoping, module loading, TestDrive access, and stream capture challenges with timeout protection. - How to Block Registry Editor in Windows Devices using PowerShell Script Group Policy and Intune Policy
Hello - Here is the new HTMD Blog Article for you. Enjoy reading it.
Projects, Scripts, and Modules
- Azure Arc: Uninstall the Connected Machine agent and clean up related resources on Windows using a PowerShell script
In this blog post, I’ll walk you through removing the Azure Arc Connected Machine agent from a Windows machine and cleaning up all related folders, files, registry keys, other agents, and configuration files using a PowerShell script.
Books, Media, and Learning Resources
- Automating Microsoft 365 with PowerShell Second Edition
The Office 365 for IT Pros team are thrilled to announce the availability of Automating Microsoft 365 with PowerShell (2nd edition). This completely revised 350-page book delivers the most comprehensive coverage of how to use Microsoft Graph APIs and the Microsoft Graph PowerShell SDK with Microsoft 365 workloads. Existing subscribers can download the second edition now free of charge.
Community
- Behind the Shell with Microsoft
In this episode, recorded live at PSConfEU, Andrew catches up with some of the PowerShell team from Microsoft to talk all things PowerShell—from AIShell to PSResourceGet to the future of DSC and OpenSSH.
Events
- NYC Agentic Foundation – First Meetup
I’ll be attending. They're demoing Claude, Roo, and early agentic workflows. If you're into orchestration, multi-agent coordination, or spec-driven dev (AIDD, anyone?), it's worth a look.
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Blogs, Articles, and Posts
- Token Protection Extends to Microsoft Graph PowerShell SDK Sessions
The conditional access policy condition for token protection now extends to Microsoft Graph PowerShell SDK interactive sessions. Any account within the scope of a CA policy that requires token protection can use Web Account Manager (WAM) to sign in and check that everything is secure and ready to go. It’s a protection that might be of interest to administrators and developers that access sensitive data in Graph SDK sessions. - PowerShell 101: Creating a Module Manifest
Maybe you've put together some great functions but struggle to make them cohesive, intuitive, or shareable. Without a way to define your module's identity and functionality, managing or scaling as your scripts evolve into robust tools can be a headache. Not unless you have a module manifest in place. - Reboot with PowerShell: Use Restart-Computer to restart locally, remotely, and automate reboots for multiple Windows computers
Rebooting a Windows PC via PowerShell is a routine administrative task. This guide will teach you how to use the PowerShell cmdlet Restart-Computer to reboot a local Windows PC, restart a remote computer, and automate the reboot process for multiple systems. - 10 Powerful PowerShell Select-String Examples
As a PowerShell administrator, I mostly worked with the PowerShell Select-String cmdlet. So, I thought to show you 10 real examples of Select-String in PowerShell. - Practical Graph: Finding Owners for Ownerless Apps from Audit Data
When administrators create new Entra ID apps, the apps don't have an owner unless an owner is explicitly assigned. The net result is that a tenant can end up with many ownerless apps. In this article, we explain how to find ownerless apps, and how to use audit data to find suitable owners for those apps. All done with PowerShell, of course.
Projects, Scripts, and Modules
- EntraFIDOFinder Update
June( v0.0.18) update is here and we skipped May as I could tell they were still making some changes so I didn’t push them to the PowerShell gallery. This month they removed 50+ keys as they were unapproved models, but there are still over 150 keys that are Entra Attestation capable!
Books, Media, and Learning Resources
- Optimizing Visual Studio Code for PowerShell, 2025 Edition
In this session, Justin Grote presents an in-depth overview of optimizing Visual Studio Code (VS Code) specifically for PowerShell development. He begins by establishing the importance of VS Code as the recommended editor for PowerShell, having evolved from a basic text editor to a powerful tool that supports a variety of programming languages and capabilities. The lecture aims to provide a structured approach for setting up VS Code for PowerShell users, whether they are new to the environment or seasoned developers looking to refine their setup. - Lightning Demos from PSConfEU
See the Lightning Demos from PSConfEU 2025
Community
- A Conversation from the Heart of PSConfEU
In this episode of the PowerShell Podcast, host Andrew Pla reports live from PowerShell Conference Europe 2025 in Malmö, Sweden. With energy high and community engagement stronger than ever, Andrew chats with key figures shaping the PowerShell ecosystem. - The Dos and Don'ts of PowerShell with Steven Judd and Gilbert Sanchez
In this episode of the PowerShell Podcast, we’re joined by Steven Judd and Gilbert Sanchez, two active contributors and speakers in the PowerShell community. We talk about the Dos and Don'ts of PowerShell. We cover topics like documentation, testing, community, how you should view yourself in your growth, and even get some top tips on logging from those who have done PowerShell at the highest levels. - PowerShell Community Call
June 2025 Community Call recording
Events
- NYC Agentic Foundation – First Meetup
I’ll be attending. They're demoing Claude, Roo, and early agentic workflows. If you're into orchestration, multi-agent coordination, or spec-driven dev (AIDD, anyone?), it's worth a look.
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Announcements!
- Announcing Microsoft Desired State Configuration v3.1.0
This post announces the release of Microsoft Desired State Configuration v3.1.0. We discuss the features and benefits of DSC and how it differs from PowerShell DSC. - What's New in PowerShell-Docs for 2025
This article lists notable changes made to docs each month and celebrates the contributions from the community. - PowerShell + DevOps Global Summit 2025
All recordings from the PowerShell + DevOps Global Summit 2025 are now live!
Blogs, Articles, and Posts
- Automating Network Diagnostics with Globalping PowerShell Module
Are you tired of manually running network diagnostics like Ping, Traceroute, or DNS queries? The Globalping PowerShell Module is here to save the day! With its easy-to-use cmdlets, you can automate measurements from probes distributed across the globe. - QuietShell – Executing PowerShell without a Console Window
For some time I’ve used a simple VBScript wrapper in code projects and scheduled tasks to allow silent execution of PowerShell scripts in the user context without displaying a console window: But with the deprecation of VBScript and it’s eventually being removed from the Windows OS, it was time to look at alternative ways - AI Inception: Building AI Solutions with AI for AI
Last month I had the pleasure of speaking at the Sydney event for Global Azure. My session was the title of this post, AI Inception: Building AI Solutions with AI for AI. One key component of my talk was on Recursive AI. - Download Windows Themes using PowerShell
You can switch your Windows Theme using the Settings app and the Microsoft Store, but you can also download them from the Microsoft site using PowerShell to save them locally for easy switching between them. In this blog post, I will show you how.
Projects, Scripts, and Modules
- DiskReportingTools
A set of PowerShell tools for disk reporting and visualization. The tools rely on CIM cmdlets so this module requires a Windows platform. - AIShell.Ollama.Agent
This agent is used to interact with a language model running locally or remotely by utilizing the Ollama API. Before using this agent locally you need to have Ollama installed and running. - Updating the Entra ID Custom Banned Password List with PowerShell
Microsoft 365 tenants with Entra P1 or P2 licenses can use a custom banned password list to stop people using specific terms in their passwords. The idea is to prevent easily-guessed terms being used in passwords. You could also block words deemed to be objectionable. In any case, this article explains how to maintain the custom blocked password list with a PowerShell script. - GenXdev v 1.184.2025
GenXdev PowerShell Utilities and helpers
Community
- The Life and Code of The PoSh Wolf
This week, we sit down with Anthony Howell, better known as The PoSh Wolf, for an inspiring and entertaining conversation about PowerShell, community, and creativity. From his early days in a two-person IT department to speaking at PowerShell Summit, Anthony shares how passion, persistence, and curiosity have fueled his journey. He dives into his creative use of PowerShell for managing game servers and even building a Discord bot, proving that automation isn't just for enterprise tasks. We explore how side projects can grow into real skills, the value of sharing in the community, and how embracing mistakes makes us all better. Anthony also gives insights into using .NET in PowerShell, learning Go, and building resilient systems for fun and work.
Events
- PowerShell Conference Europe 2025
23-26 June 2025 - Doug vs. the Machine: Agents Gone Wild
This is part of an 8-part livestream series happening Tuesdays and Thursdays in June. Live prompt engineering. Real problems. Wild demos.
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Blogs, Articles, and Posts
- Registry Redirection: Why You Should Never Hardcode Wow6432Node and How to Properly Access Registry Views in PowerShell
The Windows Registry is a critical component of the operating system that stores configuration settings, application options, and system parameters. On 64-bit Windows systems, the registry is divided into two views: one for 64-bit applications and another for 32-bit applications. This duality is essential for compatibility but can trip up administrators and scripters who aren’t aware of it. - Microsoft shares script to restore inetpub folder you shouldn’t delete
Microsoft has released a PowerShell script to help restore an empty 'inetpub' folder created by the April 2025 Windows security updates if deleted. As Microsoft previously warned, this folder helps mitigate a high-severity Windows Process Activation privilege escalation vulnerability. - How to Block Ad-Hoc Email-Based Subscriptions
The old Set-MsolCompanySettings cmdlet is no more, so how can a Microsoft 365 tenant block email-based subscriptions? With the Graph, of course! Seriously, there’s no 1-to-1 mapping from the old cmdlet to a new, but some of the settings are available in the Entra ID authorization policy. We can update the authorization policy with PowerShell to block email-based subscriptions, like Copilot Studio. - Warp Launch Log 3: MCP support, refine prompt, image upload, reusable prompts, git support
Warp, the top terminal app with AI support, has introduced new features in its GA release, including MCP support and Refine for AI responses. The Preview release now allows image uploads and the saving of reusable AI prompts. I also found a few new features that weren’t mentioned in the Launch Log 3 post. - Concatenate String in Write-Host In PowerShell
In this tutorial, I’ll walk you through multiple methods to concatenate strings in PowerShell’s Write-Host command, from the most basic approaches to advanced techniques. String concatenation in PowerShell, especially when using the Write-Host cmdlet, is something you’ll do almost daily if you’re writing scripts for system administration or automation tasks. - Intune Drift Control PowerShell
This is my latest training exercise, building configuration drift control for Microsoft Intune with PowerShell and the pester module. I wanted to be able to check my clients configuration against my own baseline for Microsoft Intune. Of course, there are many tools out there that can do this for you. Like Andrew Taylor’s EUCToolbox. - Using the Polyglot extension from VSCode for creating Jupyter notebooks containing PowerShell code and how to use the PowerShellNotebook module
I did a small demo session at Experts Live NL this week about this topic. In this blog post, I aim to demonstrate the capabilities of the Polyglot extension, explain its functionality, which is easier compared to the original method of creating Jupyter notebooks, which I covered in 2022.
Projects, Scripts, and Modules
- MSGraphStuff v 1.1.6
Microsoft Graph API related functions. Some of them are explained at https://doitpshway.com/.
Community
- From DJ Decks to Cloud Architecture - Shannon Eldridge-Kuehn
In this episode of the PowerShell Podcast, we chat with Shannon Eldridge-Kuehn, a seasoned technologist whose career spans from spinning vinyl as a DJ to leading cloud and FinOps consulting. Shannon shares her unique journey into tech, driven by curiosity and a desire to record her DJ sets, which ultimately led to a successful career in cloud infrastructure, Azure, platform engineering, and FinOps. We explore Shannon’s transition into IT without a traditional tech background, her time at Microsoft, and her current work in FinOps. She discusses the challenges of cloud adoption, navigating imposter syndrome, and why strong communication skills are just as critical as technical ones. This episode is a masterclass in resilience, career evolution, and staying curious.
Events
- PowerShell Conference Europe 2025
23-26 June 2025 - Doug vs. the Machine: Agents Gone Wild
This is part of an 8-part livestream series happening Tuesdays and Thursdays in June. Live prompt engineering. Real problems. Wild demos.
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Announcements!
- Azure CLI and Azure PowerShell Build 2025 Announcement
At Microsoft Build 2025, we're excited to announce several new capabilities aligned with these priorities
Blogs, Articles, and Posts
- Managing Guest Users in PowerShell with Microsoft Graph API
Managing Guest Users in PowerShell with Microsoft Graph API In today’s collaborative work environments, inviting guest users to access organizational resources has become a common practice. - Exchange Online Upgrades Its Message Tracing Capabilities
Microsoft announced the GA for the new message tracing feature on June 3. The old code will be deprecated in September 2025, so it's time to update any PowerShell scripts that use the Get-MessageTrace or Get-MessageTraceDetail cmdlets. Upgrading is easy and shouldn’t take too long, once you find the time to do the work. - Enhanced Dashboards with PSWriteHTML – Introducing InfoCards and Density Options
Discover new features in the PSWriteHTML PowerShell module – including New-HTMLInfoCard, improved layout controls with the -Density parameter, and customizable shadows for clean, modern dashboards and reports. - Avoid The Five Big Errors in Graph PowerShell Scripts
Everyone learns from experience. This article covers five important building blocks for writing great Graph PowerShell scripts, the product of hard-won experience and many mistakes. Filtering, properties, permissions, and pagination all make the list. - Creating/downloading videos from Azure OpenAI Sora by PowerShell/API
Finally the OpenAI Sora model is released in preview for Azure AI Foundry. You can read more about it here. Sora is a text to video model that lets you input a description of a scene and it generates a video from it. Using the Video playground in AI Foundry its super easy to generate - Practical PowerShell: Crafting Collections
PowerShell scripting becomes far more powerful when you master collections like arrays and hash tables. In this article, we review the basics of standard collection types. Then, walk through additional useful options that leverage other object types available through the .NET Framework. - How to Get SharePoint Document Library Size using PnP PowerShell?
One of my clients recently asked how to check the size of a specific SharePoint document library. The easiest way is through SharePoint’s Storage Metrics, which is available in the site settings. It provides the total size, %of Site Quota, etc. In this article, I will also explain how to get the SharePoint document library - How do I get the full Azure Advisor Recommendation from an API?
Recently at work I was writing a script to pull all Azure Advisor recommendations for a set of subscriptions for further analysis and display, and I wanted to make sure that my output included as much information as possible. The list of recommendations is readily available via the API, and based on the example output I thought - perfect! This should have all of the information I could need!
Projects, Scripts, and Modules
- MySQLite v 1.0.0
A small set of PowerShell commands for working with SQLite database files. - jdhitsolutions/MySQLite
Community
- Hacking Games and Building a Career - Mateus Pimentel
In this episode of the PowerShell Podcast, we take a detour from our typical PowerShell conversations to explore the fascinating world of game hacking with backend services developer Mateus Pimentel. Mateus shares his journey from crafting bots for MMORPGs to reverse engineering games and ultimately working in online services for a major gaming company.We discuss his early experiences hacking Tibia, how he overcame being hacked himself as a kid, and how those formative experiences shaped his approach to software development and cybersecurity. Mateus also dives into powerful learning experiences from hacking games, participating in Capture the Flag competitions, and avoiding the dark paths that lure many curious technologists. This episode is a compelling exploration of hacking culture, ethics, and personal transformation. - How to Write a CFP That Gets You to the PowerShell + DevOps Global Summit 2026
So, you want to speak at the PowerShell + DevOps Global Summit 2026? Great. But before you start dreaming about standing ovations and post-talk high-fives, let’s talk about the one thing standing between you and that stage: your Call for Proposals (CFP).
Events
- PowerShell Conference Europe 2025
23-26 June 2025 - Doug vs. the Machine: Agents Gone Wild
This is part of an 8-part livestream series happening Tuesdays and Thursdays in June. Live prompt engineering. Real problems. Wild demos.
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Blogs, Articles, and Posts
- Microsoft Edit: Terminal editor for Windows and Linux
Microsoft has recently launched Edit, a lightweight terminal editor for Windows and Linux. It revives the spirit of the MS-DOS Editor, which debuted in 1991 as a full-screen text editor for DOS and early Windows systems. Edit eliminates the need to leave the terminal to edit files. While Edit doesn't feature a traditional GUI, it supports tab management and can be navigated using a mouse. On Linux, the open-source tool can be seen as an alternative to nano. - How to List Hidden Group Memberships with the Graph
A user reported that a script didn't list any details of hidden group memberships and asked why. The reason is that a separate Graph permission controls access to hidden group memberships. If an app doesn’t have the permission, the Graph returns null memberships, which is probably not all that helpful. Once the right permission is in place, everything works. - Track Microsoft Entra Application Operations Using PowerShell
When applications are registered in Microsoft Entra, they are granted with surprising number of privileges like accessing sensitive data to acting on behalf of users. But these permissions aren’t static. Once an app is registered, its configuration can evolve over time through various operational changes.
Projects, Scripts, and Modules
- Using the Convert Module in PowerShell
When you have Objects in a format that you can't read, or when you want to convert Objects to another format, or to switch from Celsius to Fahrenheit, you can use the Cmdlets from the Convert module from Andrew Pearce :) In this small blog post, I will show you how you can use this great module! - Intune Automation Collection Community Solution Helps to Build Workflows with PowerShell Scripts and More
Hello - Here is the new HTMD Blog Article for you. Enjoy reading it. - WinTuner v 1.1.1
Package and publish any apps from WinGet to Intune. - WebSocket
WebSocket is a small PowerShell module that helps you work with WebSockets. - PesterExplorer
Pester does a wonderful job printing out tests results as they're running. The difficulty can be where you're looking at a large number of results. PesterExplorer creates a Text User Interface to explore Pester results.
Books, Media, and Learning Resources
- June 2025 Update for the Automating Microsoft 365 with PowerShell eBook
The June 2025 update for the Automating Microsoft 365 with PowerShell eBook is now available. Coding automation with Microsoft 365 PowerShell can be challenging, but not with this book beside you. It contains hundreds of examples of working with Entra ID, Exchange Online, SharePoint Online, OneDrive for Business, Teams, and Planner using regular PowerShell cmdlets and the Graph APIs. - using powershell to call llama3.2 and saving the file locally
Scripts included
Community
- Building Fast Tools and Smarter Workflows with Justin Grote
In this episode of the PowerShell Podcast, we welcome back Justin Grote, a Microsoft MVP and open-source powerhouse, for an in-depth and fast-paced conversation. Fresh off his PowerShell Wednesday presentation, Justin shares the thinking behind his latest innovations, including the creation of the high-performance ExcelFast module and his evangelism for dev containers and modern development workflows. - Add enhanced splatting RFC draft by jborean93
Anyone interested in yet another attempt at trying to enhance splatting in PowerShell. I've tried to collate all the options proposed over the years with their pros/cons. Hoping to get any community feedback before trying to champion a proper RFC - PowerShell + DevOps Global Summit 2025
The recordings from the PowerShell + DevOps Global Summit 2025 are starting to roll out on YouTube.
Events
- PowerShell Conference Europe 2025
23-26 June 2025
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Announcements!
- AI Shell Preview 4 Release!
We're excited to share the latest preview release of AI Shell that includes new features and improvements based on your feedback.
Blogs, Articles, and Posts
- Learning Python via PowerShell - A turn to the dark side?
PowerShell and Python are powerful programming languages with many similarities. While PowerShell is technically a shell scripting language (like Bash), functionally it has a lot more in common with Python, and can be used to generate scripts of equal complexity. - Deploy and automatically update WinGet apps in Intune using PowerShell without Remediation or 3rd party tools
In this blog post, I will show you how to use PowerShell and the WinGet module to install a specific or the latest version of software using Intune Win32 Detection and install scripts. This solution will automatically update your apps if updates are available without using Remediation, Enterprise App Catalog, or third-party tools. - PowerShell Get-ItemProperty [with Examples]
As a PowerShell administrator, I use the Get-ItemProperty cmdlet a lot. You can use this cmdlet to gather installed software information, access registry values, or retrieve file metadata, etc. In this tutorial, I will explain how to use Get-ItemProperty in PowerShell effectively with real-world examples that I’ve personally used throughout my decade-plus career with PowerShell. - Simplifying Dell Command Warranty with PowerShell
TLDR: Get-DellWarrantyInfo Function can be found here: garytown/hardware/Dell/CommandUpdate/EMPS/Dell-EMPSWarranty.ps1 In this post I’ll cover the Dell Warranty CLI tool they provide, and how I’ve converted it to use a “PowerShell Wrapper” to make it simple and useful.
Projects, Scripts, and Modules
- How to Get All Risky Users in Microsoft Entra
Identifying risky users in Microsoft Entra is more than just a security best practice. - Pi-hole Multi-Instance Control Dashboard
Pi-hole Multi-Instance Control Dashboard with PowerShell Universal (free) -
Looking to simplify your module installation life? Well, look no further, just released the latest version of PSFramework.NuGet
Books, Media, and Learning Resources
- June 2025 Update for the Automating Microsoft 365 with PowerShell eBook
The June 2025 update for the Automating Microsoft 365 with PowerShell eBook is now available. Coding automation with Microsoft 365 PowerShell can be challenging, but not with this book beside you. It contains hundreds of examples of working with Entra ID, Exchange Online, SharePoint Online, OneDrive for Business, Teams, and Planner using regular PowerShell cmdlets and the Graph APIs. - Live PowerShell Coding: Improving ModuleExplorer with Joshua Dearing
Let's code some PowerShell, live! Joshua Dearing, PowerShell Podcast guest and PowerSheller extraoirdinaire, will join me for some good old-fashioned pair programming.
Community
- Building Confidence and Community with PowerShell with Brock Bingham
In this episode of the PowerShell Podcast, we sit down with Brock Bingham, a longtime PowerShell enthusiast, educator, and community advocate. Recorded live from PDQ Headquarters in Salt Lake City, Utah, this episode captures the high energy and camaraderie of a PowerShell Wednesday in person. Brock shares his journey from PowerShell beginner to mentor, his passion for community building, and the power of sharing knowledge with others. - PowerShell 7.5 and DSC 3.0.0 with Jason Helmick
What's new in PowerShell 7.5? Richard talks to Jason Helmick about the latest version of PowerShell. Jason talks about 7.5 being a version with plenty of community contributions and what that means for everyone. He also... - A talk with the Angry Admin about VMWare, PowerShell, AI and more
In this "Inside IT Automation" episode, Heiko has a conversation with Piotr Tarnawski aka AngrySysOps aka Angry Admin. They talk about VMware automations, PowerShell, AI and more.
Events
- PowerShell Conference Europe 2025
23-26 June 2025
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
Announcements!
- v7.4.10 Release of PowerShell
PowerShell 7.4.10 has been released
Blogs, Articles, and Posts
- Shorten Azure CLI commands in PowerShell without backticks
Learn how to shorten Azure CLI commands in PowerShell using arrays and splatting. No backticks needed. Cleaner, safer, and easier automation. - Microsoft Graph PowerShell SDK V2.28 Attempts to Restore Stability
On May 10, 2025, Microsoft released V2.28 of the Microsoft Graph PowerShell SDK in the hope that the new version would fix a bunch of annoying problems that have dogged the SDK for several months. The first few days haven’t revealed any new problems and bug reports are being closed, so the signs are positive. But do test before deploying V2.28 into production. - What are GitHub Copilot instruction files? A simple usage example
In Visual Studio Code version 1.100, Microsoft introduced GitHub Copilot instruction files, which mirror the Rules feature in AI IDEs like Cursor and Windsurf. Instructions allow you to guide the AI assistant’s behavior by providing specific, context-aware directives tailored to your coding standards and project requirements. - Get SharePoint List Column Details [Internal Name, Display Name, Data Type] Using PnP PowerShell
A few weeks before, I developed a Power Apps application for a client that takes data sources as a SharePoint list. There are almost six lists, and each list has more than 20 fields. Due to some permission issues, we had to manually create all the lists and columns on the SharePoint site. - How to Check if a PowerShell String Contains Special Characters (5 Easy Methods)
Recently, I was working on a PowerShell script to validate user inputs, and I needed to check if strings contained special characters. This is a common requirement when validating usernames, passwords, or parsing data files. The challenge is that PowerShell treats many special characters differently since they have specific meanings in the language. - Using Show-ObjectTree to browse PowerShell Objects
You can use Get-Member to discover all Methods and Properties when working with Variables. But browsing them in your PowerShell Terminal is easier using Show-ObjectTree. In this small blog post, I'm having a busy week and preparing for my WorkplaceNinjasNL session next week, I will show you how that cmdlet works :-)
Projects, Scripts, and Modules
- IntuneMermaid
This module was created to generate diagrams on Mermaid format for Intune assignments of profiles and applications.
Books, Media, and Learning Resources
- PowerShell: Creating viewer requested script 01
In this video, I will be demonstrating viewer requested script for modifying taskbar behaviors settings. - How to Create Amazing Websites with Obsidian and GitHub
In this episode of PowerShell Wednesday, we're joined by Joshua Dearing (aka Fortress) who delivers a fantastic, beginner-friendly walkthrough on how to build and publish a personal website using GitHub Pages.
Community
- PowerShell, Security, and the Path to Mastery.
In this episode of the PowerShell Podcast, we bring you a special double feature! We chat with Bogdan Calapod live from PDQ HQ, a seasoned security expert and co-founder of Coda, who reflects on his path from hackathon projects to helping organizations secure their environments. Then, we sit down with Lucas Allman live from the PowerShell + DevOps Global Summit, where he shares his journey from podcast listener to conference presenter. Key topics in this episode include:
Fun
- PowerShell Terminal Setup
I just got back from Midwest Management Summit (MMS MOA), and I was a little surprised how many people wanted to know how I setup my terminal. I figured that since I had to read a couple of blog posts to get exactly the setup that I was after, this deserved a blog post.
Events
- PowerShell Conference Europe 2025
23-26 June 2025
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
I have a script where I copy a file using this code:
Copy-Item "$SourceRoot\$SourceFolder\$SourceFile" -Destination "$DestinationRoot\$DestinationFolder" -Verbose *>&1 | Out-File -FilePath "$LogFile" -Append
I want to make sure the file being copied is done being copied, and I have seen that one way to do this is to use Out-Null. I'm wondering if Out-File can be used instead. That would be helpful since that's what I'm already using. I seem to be seeing that this is true, but I would like assurance that this is indeed true.
Secondary question: Does redirecting all streams make any difference?
Here are some pages referring to using Out-Null to make sure the command has completed:
https://theitbros.com/wait-for-a-command-powershell/
This page seems to indicate that Out-File should have the same effect: "The Out-Null cmdlet is used when you don’t care about the output of an external command. To redirect the command output, you can use Out-File or Out-Host instead."
https://www.reddit.com/r/PowerShell/comments/5c1jpn/waiting_for_a_cmdlet_to_finish_before_moving_on/
https://www.delftstack.com/howto/powershell/wait-for-each-command-to-finish-in-powershell/#using-the-out-commands-to-wait-for-each-command-to-finish-in-powershell
"Other examples of Out commands that we can use are the following: … Out-File …"
https://stackoverflow.com/questions/12211131/want-to-wait-till-copy-complete-using-powershell-copy-item
references:
https://www.itprotoday.com/powershell/forcing-powershell-to-wait-for-a-process-to-complete
Powershell
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:
- Install PowerShell – Instructions for Windows, Linux, and macOS
- PowerShell Galley Your one-stop shop community and Microsoft modules.
- PowerShell Repository – View the PowerShell source code, report issues, or contribute to the project yourself.
- PowerShell Community Call – Hear from and talk directly to the product team on the 3rd Thursday of every month
- PowerShell in Visual Studio Code – It’s time to say goodbye to ISE
Rules:
- Be civil (aka don’t be a jerk). Remember there are people from all walks of life, all with different levels of expertise. You can disagree with someone, but please be civil when doing so.
- Adhere to the Lemmy Code of Conduct
- Follow all programming.dev rules
- Posts must relate to PowerShell or the PowerShell ecosystem.
- Use code blocks to make things easier to read.
- Memes and humorous posts are allowed but try not over do it. And keep them relevant to PowerShell
- No discussion about piracy or hacking.
- If someone provides an answer that solves your problem, please reply, so others know what the solution was. ^And^ ^so^ ^the^ ^person^ ^who^ ^suggested^ ^it^ ^gets^ ^that^ ^oh^ ^so^ ^sweet^ ^shot^ ^of^ ^dopamine.^
- If you find a solution to your problem by other means, please take your time to write down the steps you used to solve your problem in the original post. You can potentially help others having the same problem!
Self-promotion rules:
- Self-promotion content must be marked as [OC]
- Do not SPAM. Content must be PowerShell related.
- Only 10% of your contributions can be self-promotion. In other words, 90% of your contribution must not be self-promotion.
- Personal blogs are not considered self-promotion, at this time, as long as they are free to access and relevant. Please do not abuse this.