pwshguy

joined 2 years ago
MODERATOR OF
 

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

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.

[–] pwshguy@programming.dev 1 points 6 days ago

PowerShell does not have a built in PDF reader, so it is not possible without installing a module or calling a third party app. The PSWritePDF module will do what you are asking. The module can be installed from the gallery, so you could technically install and import it in a single line.

 

Announcements!

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

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

Books, Media, and Learning Resources

Community

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.

 

Announcements!

  • 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.
  • Microsoft finally bids farewell to PowerShell 2.0
    Users still clinging on to PowerShell 2.0 just received notice to quit as the command-line tool is officially leaving Windows.

Blogs, Articles, and Posts

  • CleanupMonster v 3.1.5
    This module provides an easy way to cleanup Active Directory from dead/old objects based on various criteria. It can also disable, move or delete objects. It can utilize Azure AD, Intune and Jamf to get additional information about objects before deleting them.
  • Free up RAM in Windows with taskkill, PowerShell, and Sysinternals RAMMap
    Freeing up RAM on Windows can significantly improve system performance, especially when certain applications consume excessive memory. In this guide, you’ll learn how to free up RAM using taskkill on the command prompt, PowerShell, wmic, and the free Sysinternals RAMMap tool, with step-by-step instructions for each method.
  • Send Email Alert for Break Glass Account Activity
    Break glass accounts in Microsoft 365 are used for emergency access when admin accounts get locked out. But since they hold global admin privileges, they’re a prime target for attackers.
  • Practical Graph: Tracking Critical App Actions Through Audit Events
    App management audit events are captured when changes are made to Entra registered and enterprise apps. Critical app management audit events should be closely monitored to ensure that permissions are used properly and attackers haven't attempted to penetrate the tenant to extract data. This article explains how to find and analyze audit data for some critical app management audit events and run the code as an Azure Automation runbook.
  • How to Remove SharePoint Sharing Links using PowerShell   
    In our earlier blog we explored how to export all sharing links to track and audit file sharing across your SharePoint Online environment. The post helped admins identify various link types, spot risky shares, and gain visibility into shared content across sites.
  • PowerCLI Reimagined: Deep Dive into VCF PowerCLI 9.0
    Introduction PowerCLI has long established itself as one of the most trusted and widely adopted automation tools across VMware environments.
  • How to Update PowerShell on Windows (All Methods)
    PowerShell may take time to respond to your commands or return with errors. At times, PowerShell may also fail to open on your Windows PC. So, if you think that PowerShell is outdated on your device, it’s time to update it to the latest version.

Projects, Scripts, and Modules

Books, Media, and Learning Resources

Community

  • Building Layers of Protection and Purpose - Miriam Wiesner
    In this episode of the PowerShell Podcast, we catch up with returning guest and security research program manager at Microsoft, Miriam Wiesner. Recorded live at PowerShell Conference EU in Malmö, Sweden, we dive into her fascinating journey from Premier Field Engineer to her current role in security research. Miriam reflects on her early talks about Just Enough Administration (JEA), shares insights into MFA bypass techniques involving browser cookies (with a fun appearance from Cookie Monster), and emphasizes the importance of defense-in-depth and layered security.

Events

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

Projects, Scripts, and Modules

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.

[–] pwshguy@programming.dev 2 points 1 month ago

An external USB monitor. It's old so it's actually only a USB 2.0.

 

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!

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

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

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

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

 

Announcements!

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

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

[–] pwshguy@programming.dev 3 points 2 months ago

Either my wife or I will bust out "Bye, Felicia" at least once a week.

[–] pwshguy@programming.dev 6 points 2 months ago (2 children)

The Taco Bell jingle has lived rent free in my head for 20 years now

[–] pwshguy@programming.dev 3 points 2 months ago

Thanks! That's why it takes so long between my videos coming out. That and I have a full time job, 2 kids, coach my daughter's soccer team, and suck at video editing.

[–] pwshguy@programming.dev 13 points 2 months ago* (last edited 2 months ago) (2 children)

Mine is definitely a passion project. I make videos on automation using PowerShell. I aim to make videos that teach the thought process and fundamentals and not just step by step tutorials. I've been busy moving halfway across the country but plan to start uploading some more once I'm settled in two weeks.

https://youtube.com/@DowstDevMvp

 

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

Books, Media, and Learning Resources

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

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

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

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

[–] pwshguy@programming.dev 1 points 6 months ago

Projects, Scripts, and Modules

  • All About the Office 365 for IT Pros GitHub Repository
    The Office365ITPros GitHub repository holds over 300 PowerShell scripts showing how to interact with Microsoft 365 and Entra ID. Anyone can contribute to Office365ITPros by forking the code to a copy of the repository and making changes to scripts there. If you want, you can push the changes back to us so that we can consider their inclusion in Office365ITPros. It's a great example of community in action.
  • Creating a ConfigMgr (SCCM) Bootable Media – PowerShell Style
    Here is a PowerShell script that will create Bootable Media for ConfigMgr.
  • pipEnv v 0.1.2
    Unofficial installer, runner and utilities for pipenv.

Books, Media, and Learning Resources

Community

  • PowerShell Changed My Life... with Adam Bacon.
    In this episode of the PowerShell Podcast, Andrew catches up with returning guest Adam Bacon. Adam shares an update on his career and shares how PowerShell has played a huge role in helping him accomplish his dream. 
  • The Art and Science of PowerShell Module Development with Fred Weinmann
    In this episode of the PowerShell Podcast, we sit down with Fred Weinmann, a prolific PowerShell module creator, to explore his remarkable contributions, including PSFramework, PSModuleDevelopment, PSUtil, and PSFramework.Nuget. Fred shares insights on developing impactful solutions, such as the KRBTGT module and the evolution of module development in large-scale environments. 

Events

[–] pwshguy@programming.dev 2 points 9 months ago* (last edited 9 months ago) (1 children)

Just looking at it from the point of view of making the script more portable and easier for someone else to run, there are a few things I would address.

The first is the Write-Host commands all over the script. I would recommend converting those to Write-Verbose. Here is a great explanation when to use Write-Host vs other outputs.

There are also numerous Write-Output commands in the script. Anything sent to the Write-Output will be returned to the calling console. If you need to take additional actions based on the results of this script, this could cause issues. You can run into problems with the New-Item commands in there too, as they will produce output. You might consider saving them to a variable or piping to Out-Null.

Also, there is no need to call exit and set an exit code in the way you are. If you want to write and error but have the script continue you can use, Write-Error. If you want the processing to terminate then use throw. Doing it this way will allow PowerShell’s built-in error handling to take care of the exit codes. It will also give you greater flexibility with using Error Action Preferences and using try/catch statements.

Finally, you have a path hardcoded for the workingDir. I would suggest making this a parameter or using an environment variable as this will make it more portable. Also, when creating the log variable, you will want to use the Join-Path cmdlet instead of just joining strings.

[–] pwshguy@programming.dev 1 points 11 months ago

Community

  • Kubernetes is Easy with Anthony Nocentino
    In this episode of the PowerShell Podcast, we sit down with Anthony Nocentino, a Senior Principal Field Solution Architect at Pure Storage, to dive deep into the world of Kubernetes. Anthony breaks down what Kubernetes is and how it fits into the modern IT landscape. We explore his fascinating career journey, from consulting and SQL Server to educating the masses on Kubernetes and Linux. Anthony also shares invaluable insights on becoming a force multiplier in your career and the critical role of mentorship and offers sage advice for anyone looking to elevate their professional path.
  • PSSaturday Karlsuhe Call for Speakers
    We are excited to announce that we are looking for speakers for the upcoming PSSaturday in Germany this November! Whether you're a first-time speaker or an experienced presenter, we welcome you to share your ideas. If you have an interesting topic and are willing to speak for up to 45 minutes, we want to hear from you.
[–] pwshguy@programming.dev 1 points 11 months ago

Projects, Scripts, and Modules

Books, Media, and Learning Resources

  • Build a Superfast Research Assistant using PowerShell and AI
    In this episode, I’ll show you how to combine PowerShell with AI to automate tasks, chat with your data, and build intelligent agents—all within your console and scripts.
  • Interactive Data at Your Fingertips: PowerShell AI Converts Data to Interactive HTML
    Transform your data with PowerShell and AI. In this video, Doug Finke, a 15x Microsoft MVP, shows how to use the PSAI module to convert Excel and CSV files into interactive HTML pages. You'll learn how to sort and interact with your data directly in your browser using the new ConvertTo-InteractiveHTML function. Doug walks through generating HTML tables with sortable columns and customizing them using AI. Whether you're managing large datasets or need a quick way to visualize your data, this tutorial will guide you through the process. Install the PSAI module and start making your data more dynamic.
  • How To PowerShell Code in Docker Containers
    In this video, we guide you through the process of installing and running Docker using PowerShell on Windows. Whether you're a beginner or an experienced developer, this step-by-step tutorial will help you get Docker up and running quickly and efficiently.
[–] pwshguy@programming.dev 10 points 1 year ago

I remember before scrambling they just put blocks that prevented you from going to certain channels. I somehow figured out if you ran the cable box through the VCR first and put it on channel 2 while the TV was still on 3, it would shift all the channels down one. Cinemax was channel 14, which our box just would not go to. But it would go to 13, so doing my little trick teenage me got to watch a lot of skinamax.

[–] pwshguy@programming.dev 2 points 1 year ago (1 children)

It took me longer than I would have liked, but I did finally get the next video uploaded. I hope you enjoy it as well.

https://youtu.be/Do5Ve6M9mmU

view more: next ›