Loading…
Type: PowerShell clear filter
Monday, April 13
 

10:30am PDT

Building and Publishing Reusable PowerShell Tools
Monday April 13, 2026 10:30am - 11:15am PDT
Reusable PowerShell modules can unlock enormous productivity gains for individuals and teams—but only if they're built with care and shared effectively. In this session, we'll walk through how to turn your scripts into professional-grade tools using PowerShell modules.You'll learn how to structure functions for reusability, create and configure module manifests, manage versions, and include comment-based help. We'll also explore publishing your module to the PowerShell Gallery using GitHub Actions, so your tools can be automatically built, tested, and released with every update.Whether you're building internal automation tools or looking to contribute to the broader PowerShell ecosystem, this session will give you the confidence and skills to do it the right way.
Speakers
avatar for Jeff Brown

Jeff Brown

Cloud Engineer
Jeff Brown is a Cloud & DevOps Engineer with two decades of experience in Microsoft technologies, now leveraging his expertise in Azure, PowerShell, and Terraform, alongside a growing focus on open-source technologies. He is a Pluralsight course author and runs the YouTube channel... Read More →
Monday April 13, 2026 10:30am - 11:15am PDT
Meydenbauer Center - Room 405 11100 NE 6th St, Bellevue, WA 98004, USA

11:30am PDT

Azure Managed Identities: Why are you still using anything else?!?
Monday April 13, 2026 11:30am - 11:55am PDT
Azure Managed Identities are the extremely powerful and secure way to provide auto-rotating credentials to applications based on what or where they are, not what they have. Learn how to get rid of your client secrets and certificates for your own applications and scripts, and even find out how managed identities can be used in multi-tenant scenarios to effectively secure and provide access to applications and scripts. You will also learn how to use OIDC to federate Github Actions and other external services to use managed identities, and use Azure Arc to extend this access on premise!
Speakers
avatar for Justin Grote

Justin Grote

Datacenter Solutions Architect
Justin Grote has built his professional career leveraging PowerShell to solve and automate interesting business problems. Unfortunately he can't PowerShell his dog to be less aggressive on his face licks.
Monday April 13, 2026 11:30am - 11:55am PDT
Meydenbauer Center - Room 405 11100 NE 6th St, Bellevue, WA 98004, USA

1:00pm PDT

Beyond Arrays: PowerShell Collections for Speed & Scale
Monday April 13, 2026 1:00pm - 1:45pm PDT
Are you tired of slow scripts that crawl when working with large datasets? This session will show you how to speed up your PowerShell code using the right collections for the job. We'll start with familiar arrays and hashtables, then explore powerful .NET collections like Generic Lists and HashSets that can make your scripts run faster and handle data more efficiently. You'll learn when to use each type of collection, see real performance comparisons, and walk away with practical techniques you can use immediately. You'll discover how choosing the right collection can transform your code from good to great.
Speakers
avatar for Aleksandar Nikolic

Aleksandar Nikolic

M.O.3.A.K. IT Consulting, M.O.3.A.K. IT Consulting
Aleksandar Nikoli? is a Microsoft Azure MVP and a co-founder of PowerShellMagazine.com, the ultimate online source for PowerShell enthusiasts. As a Microsoft Azure Advisor, he provides valuable feedback and insights to the Azure engineering team. With over 18 years of experience in... Read More →
Monday April 13, 2026 1:00pm - 1:45pm PDT
Meydenbauer Center - Room 401 11100 NE 6th St, Bellevue, WA 98004, USA

2:00pm PDT

Lost in Translation: the many language modes of PowerShell
Monday April 13, 2026 2:00pm - 2:45pm PDT
PowerShell has several different language modes that enforce various behavior on the scripts and modules one may compose. Most users start developing and learning PowerShell in Full Language Mode without being aware of these other modes. Many assumptions are made when making tools in Full Language Mode which may cause issues in other language modes. This talk will break down the various language modes and the common problems you may encounter when designing tools for other language modes.
Speakers
avatar for Josh Corrick

Josh Corrick

Site Reliability Engineer, Microsoft
Josh loves solving problems. He has a wide span of experience from Networking to Database Administration. He enjoys writing PowerShell, learning new programming languages and contributing to the Open Source community.
Monday April 13, 2026 2:00pm - 2:45pm PDT
Meydenbauer Center - Room 406 11100 NE 6th St, Bellevue, WA 98004, USA

2:00pm PDT

Putting the "Pro" in PowerShell Profiles!
Monday April 13, 2026 2:00pm - 2:45pm PDT
You’ve seen it before - in a Summit session, a YouTube video, or from that one trendy coworker... A colorful, sleek PowerShell prompt that looks nothing like yours. It’s not just for show! These prompts can make your shell more functional, informative, and fun to use.In this session, we’ll take you from plain to powerful (and pretty) by showing you how to customize your PowerShell profile inclusive of the prompt, step by step. You’ll learn:- What a PowerShell profile is (and why it matters before we modify it).- How to start customizing your PowerShell profile so you can personalize your prompt and experience.- When and why to roll your own vs. use tools like oh-my-posh for faster customization.- How to make your prompt beautiful and functional while balancing style with utility.- How to make your profile portable. Use your profile at work, use it at home, how to easily get that consistent experience on all your workstations.This session was born from a Summit 2025 hallway conversation with folks who admired cool prompts but didn't know where to begin. If that sounds like you, this is your chance to finally build a PowerShell prompt you'll love using every day.
Speakers
avatar for Rob Pleau

Rob Pleau

Senior Solutions Engineer, Cycode
Hi I'm Rob! I started my PowerShell journey back in 2013 to begin to automate the mundane tasks of my job. I became obsessed with PowerShell and the idea of automating as many things as possible with it. Over the years I have worked as a DevOps Engineer and more recently focused on... Read More →
Monday April 13, 2026 2:00pm - 2:45pm PDT
Meydenbauer Center - Room 401 11100 NE 6th St, Bellevue, WA 98004, USA

2:00pm PDT

Supercharging PowerShell with LINQ
Monday April 13, 2026 2:00pm - 2:45pm PDT
Unlock dramatic performance boosts in your PowerShell scripts with LINQ, a powerful .NET feature. This session shows why traditional PowerShell methods can slow down on large datasets, and demonstrates how LINQ expressions can deliver performance gains of 10x or more. Through live demos and practical examples, you'll learn to spot performance bottlenecks and speed up sluggish scripts using compiled expressions and efficient query methods. We’ll also explore how AI can help us write these expressions.
Speakers
avatar for Arnoud Jansveld

Arnoud Jansveld

Senior Systems Engineer, Jane Street
Arnoud started writing PowerShell before it was called PowerShell. He is a systems engineer at Jane Street, a global proprietary trading firm renowned for its expertise in technology and quantitative trading strategies. With a strong background in systems engineering, Arnoud plays... Read More →
Monday April 13, 2026 2:00pm - 2:45pm PDT
Meydenbauer Center - Room 404 11100 NE 6th St, Bellevue, WA 98004, USA

3:00pm PDT

The Guts of the PowerShell VSCode Extension
Monday April 13, 2026 3:00pm - 4:30pm PDT
The PowerShell extension for VSCode has 15 million downloads and is the de facto PowerShell editing experience. But how does it work? It turns out in fact, in order for it to work, some very complex challenges had to be overcome. Come for a deep dive all about LSPs, pipelines, and the C# and Typescript components that all come together to make this extension functional.
Speakers
avatar for Justin Grote

Justin Grote

Datacenter Solutions Architect
Justin Grote has built his professional career leveraging PowerShell to solve and automate interesting business problems. Unfortunately he can't PowerShell his dog to be less aggressive on his face licks.
Monday April 13, 2026 3:00pm - 4:30pm PDT
Meydenbauer Center - Room 401 11100 NE 6th St, Bellevue, WA 98004, USA
 
Tuesday, April 14
 

10:45am PDT

Everything On-Prem: From Git to Gallery with Open Source
Tuesday April 14, 2026 10:45am - 12:15pm PDT
While cloud services like GitHub, Azure DevOps, and PowerShell Gallery offer excellent solutions for module development and distribution, many organizations require or prefer full control over their infrastructure. In this hands-on session, you'll learn how to build a complete, on-premises PowerShell module development pipeline using enterprise-ready open-source tools like Gitea and Nexus OSS.

We'll go through the entire workflow, from initial infrastructure setup to automated module publishing, covering:

* Installing and configuring a self-hosted Git server
* Implementing a CI pipeline for PowerShell modules
* Deploying and configuring a private repository
* Publishing modules automatically to your private PowerShell Gallery

By the end of this 90-minute session, attendees will have a thorough understanding of how to implement a fully self-contained, on-premises PowerShell module development pipeline. Perfect for organizations with strict security requirements, air-gapped environments, or those looking to maintain complete control over their infrastructure while leveraging modern DevOps practices.

Session Preparation:
All prerequisites for this follow-along session will be published 2 weeks before the conference at: https://gist.github.com/LindnerBrewery/09dbd61593a0601e451e909146fdbb4e
Speakers
avatar for Emrys MacInally

Emrys MacInally

Team Lead Deployment & Automation / DevOps Engineer, medavis
Has been having fun with PowerShell since 2007 and loves to deploy software.
Tuesday April 14, 2026 10:45am - 12:15pm PDT
Meydenbauer Center - Room 404 11100 NE 6th St, Bellevue, WA 98004, USA

10:45am PDT

Intro to Telemetry: How to use App Insights in PowerShell
Tuesday April 14, 2026 10:45am - 12:15pm PDT
Adding telemetry to your scripts and modules using Application Insights might be easier than you think! In this session we'll discuss the value of telemetry, how to send custom events, what kind of information you might want to collect, and how to do it responsibly.Telemetry can help you answer questions like: should I prioritize localization, or that new feature? How many users would that breaking change actually affect? Does anyone use that pesky parameter set? Which versions of PowerShell are people using the most? Come see how easy it is to start using Application Insights!
Speakers
avatar for Josh Hendricks

Josh Hendricks

Principal Software Engineer, Milestone Systems
Josh is a software engineer with a foundation in IT and technical support. He has a passion for delivering a great customer, AND developer experience, and for ensuring ethical use of technology. He's a contributor to a handful of OSS projects on GitHub and a member of the psake organization... Read More →
Tuesday April 14, 2026 10:45am - 12:15pm PDT
Meydenbauer Center - Room 401 11100 NE 6th St, Bellevue, WA 98004, USA

1:15pm PDT

From Burnt to Saved: How PSAfterSession Keeps Your Bacon Safe
Tuesday April 14, 2026 1:15pm - 1:40pm PDT
Ever had your PowerShell session crash or accidentally close the console, only to realize all your hard-earned data vanished into the void of RAM? We've all been there, watching our work go up in virtual smoke. But what if there was a way to save your bacon before it gets fried?Enter PSAfterSession, a handy tool that ensures your session data lives on, even after disaster strikes. In this session, we’ll explore how to harness registered events, export session state using Export-Clixml, and highlight what not to export (yes, some things are better left behind). Buckle up for a sizzling ride through session persistence, smart automation, and a few crispy tips to level up your PowerShell toolbox.
Speakers
avatar for Christian  Ritter

Christian Ritter

Senior System Engineer, CANCOM GmbH
He/Him | Father of two ???? | PowerShell aficionado | Automation enthusiast | Blog author | Founder of PSUGFFM | Embracing my inner nerd
Tuesday April 14, 2026 1:15pm - 1:40pm PDT
Meydenbauer Center - Room 405 11100 NE 6th St, Bellevue, WA 98004, USA

1:15pm PDT

Pimp Your Parameters: The Magic of Validation Classes
Tuesday April 14, 2026 1:15pm - 1:40pm PDT
Ever wished your functions could reject bad input before they even start running? Imagine a world where your parameters do not just accept values, but actively enforce your rules, ensuring IDs have the right prefix, versions follow semantic rules, or environments are always Dev, Test, or Prod. Welcome to the power of custom validation classes in PowerShell!

The built in validation checks are great for simple cases. Things like ValidateNotNull, ValidateRange, or ValidatePattern handle a lot of common needs. But sometimes your rules are more complex: semantic version checks, cross parameter logic, or enforcing business specific naming conventions. That is where custom validation attributes shine.

In this session, we will explore how to create your own validation attributes by building classes that derive from ValidateArgumentsAttribute. You will see how to package up complex rules once and reuse them across all your functions, keeping your code clean and your error messages friendly. We will walk through real examples like validating ticket IDs, checking semantic version strings, and controlling file path safety.

Think of custom validation attributes as the bouncers at the door of your functions, keeping the bad data out, letting the good data in, and making sure only the right values ever make it past the rope.
Speakers
avatar for Emrys MacInally

Emrys MacInally

Team Lead Deployment & Automation / DevOps Engineer, medavis
Has been having fun with PowerShell since 2007 and loves to deploy software.
Tuesday April 14, 2026 1:15pm - 1:40pm PDT
Meydenbauer Center - Room 406 11100 NE 6th St, Bellevue, WA 98004, USA

1:15pm PDT

PowerShell Oddities & Curiosities: Language Quirks You Forgot (or Never Knew)
Tuesday April 14, 2026 1:15pm - 1:40pm PDT
PowerShell is powerful and familiar, but beneath the surface are features and language quirks that even seasoned scripters rarely use or never knew existed. Some are surprisingly powerful, others are just fun to understand, and all of them will deepen your grasp of what PowerShell can really do.In this fast-paced 25 minute session, we'll explore:- Function vs. Filter: Why filter exists, how it works, and when you'd use it.- Dynamic Parameter Blocks (dynamicparam): Adding logic-driven parameters to your functions.- Ternary Operators: Concise, one-line conditional logic.- trap: The forgotten error handler that predates try/catch.- data: The PowerShell keyword you probably never knew existed (and what it does).- $ExecutionContext: What it actually is and when you’d ever use it.- $input: The built-in variable you've probably tripped over before.Whether you end up using these in production (or even should) or just enjoy learning the stranger side of the language, you'll leave with new tools, tricks, and a deeper understanding of PowerShell's inner workings.
Speakers
avatar for Rob Pleau

Rob Pleau

Senior Solutions Engineer, Cycode
Hi I'm Rob! I started my PowerShell journey back in 2013 to begin to automate the mundane tasks of my job. I became obsessed with PowerShell and the idea of automating as many things as possible with it. Over the years I have worked as a DevOps Engineer and more recently focused on... Read More →
Tuesday April 14, 2026 1:15pm - 1:40pm PDT
Meydenbauer Center - Room 401 11100 NE 6th St, Bellevue, WA 98004, USA

2:00pm PDT

From Script to Tool: Building Robust, Meaningful Tools with PowerShell
Tuesday April 14, 2026 2:00pm - 2:45pm PDT
I have been asked the same question many times over the years and it usually goes something like this: “How do I know when to do something through the command line, a script, a function or a module for something in PowerShell?”The short answer, is “YES”. But the deeper question is, “What kind of Tool are you trying to build?”When we think of “Tools”, they can come in all sorts of shapes, sizes and uses. PowerShell tools are no different and there are usually no wrong answers here.In this session, we will explore the evolution of building tools in PowerShell. From trial and error at the command line, to crafting a complete module. I will use some examples from my own experience when it comes to creating re-usable tools with our favorite scripting language and we will watch how a small one liner can evolve into a tool that you and your colleagues can’t remember how you lived without.
Speakers
avatar for Matt McElreath

Matt McElreath

Solution Architect, FM Group
Passion for all things automation!
Tuesday April 14, 2026 2:00pm - 2:45pm PDT
Meydenbauer Center - Room 401 11100 NE 6th St, Bellevue, WA 98004, USA

2:00pm PDT

Secrets at Scale: Managing Cloud Credentials with PowerShell Automation
Tuesday April 14, 2026 2:00pm - 2:45pm PDT
Managing secrets across multiple cloud platforms is a challenge—especially when DevOps pipelines need secure, just-in-time access. In this session, we’ll explore how to integrate PowerShell with services like Azure Key Vault, AWS Secrets Manager, and HashiCorp Vault. You’ll learn how to automate credential rotation, inject secrets securely into CI/CD pipelines, and audit usage to stay compliant.
Speakers
avatar for Phil Bossman

Phil Bossman

Co-Organizer, @RTPSUG
Phil Bossman (@Schlauge) is a PowerShell enthusiast with a passion for learning. Phil is currently a Citrix Architect and End User Computing expert in the Raleigh, NC area. Phil is a co-organizer of the Research Triangle PowerShell User Group (@rtpsug).
Tuesday April 14, 2026 2:00pm - 2:45pm PDT
Meydenbauer Center - Room 406 11100 NE 6th St, Bellevue, WA 98004, USA

3:15pm PDT

PowerShell Perspectives
Tuesday April 14, 2026 3:15pm - 4:00pm PDT
PowerShell will be turning 20 this year and it has come a long, long way. It is easy to forget what those early days were like and how they laid the foundation for the PowerShell community we enjoy today. PowerShell old timers, ok, fossils, Jason Helmick and Jeff Hicks come together to share stories and perspectives on the early days of PowerShell that can help us understand how we got where we are today and what we might expect in the future. There will be must-see demos, minimal PowerPoint, and plenty of time for your questions.
Speakers
avatar for Jason Helmick

Jason Helmick

Sr. Product Manager, Microsoft
avatar for Jeff Hicks

Jeff Hicks

PowerShell Author, Teacher, Mentor, Self-Employed
Jeffery Hicks is an IT veteran with almost 35 years of experience, much of it spent as an IT infrastructure consultant specializing in Microsoft server technologies with an emphasis on automation and efficiency. He is a multi-year recipient of the Microsoft MVP Award. He works today... Read More →
Tuesday April 14, 2026 3:15pm - 4:00pm PDT
Meydenbauer Center - Room 406 11100 NE 6th St, Bellevue, WA 98004, USA

4:15pm PDT

Event-Driven Automation with PowerShell: Listening for Change, Acting in Real Time
Tuesday April 14, 2026 4:15pm - 5:00pm PDT
DevOps is all about automation, responsiveness, and reducing manual overhead — and PowerShell’s native eventing capabilities are a hidden gem in that toolbox.In this session, we’ll explore how to build event-driven automation workflows using Event Subscriptions with WMI and CIM. Instead of polling for changes or relying on scheduled tasks, you’ll learn how to create PowerShell scripts that react instantly to system events like new user creation, service state changes, or process launches.We’ll demonstrate how this approach supports key DevOps principles:Automation: Trigger scripts and workflows automatically based on real-time system changes.Observability: Gain visibility into infrastructure events without external agents.Efficiency: Reduce resource usage and latency by eliminating polling.Security & Compliance: Monitor for unauthorized changes and respond immediately.Live demos will show how to subscribe to events, trigger downstream automation (like webhooks or logging), and integrate with broader DevOps workflows. Whether you're managing infrastructure or building responsive automation, this session will help you modernize your PowerShell toolkit with real-time capabilities.
Speakers
avatar for Bruce Stump

Bruce Stump

System Administrator, Everwise Credit Union
I worked at Notre Dame for over 15 years administrating various Linux and Windows based applications. I currently have been with Everwise Credit Union for over 7 years as a Systems Administrator. I graduated with a bachelor's degree in Computer Science from Indiana University of South... Read More →
Tuesday April 14, 2026 4:15pm - 5:00pm PDT
Meydenbauer Center - Room 405 11100 NE 6th St, Bellevue, WA 98004, USA

4:15pm PDT

PSCustomObject[] vs Hashtables: The ultimate object smackdown
Tuesday April 14, 2026 4:15pm - 5:00pm PDT
It doesn't matter if you are pulling VM data from Azure, user data from Okta, or your own data from PowerShell Universal, chances are pretty high that you will eventually be formatting data into a PSCustomObject or a Hashtable. Especially if you are writing up a report that involves combining data from mulitple sources. In this session we'll cover the ins and outs of how, when, and why to use both of these object types.To figure out how to use both of these object types, we'll walk through a quick refresher on creating, modifying, and outputting both object types. While no assumption will be made that everyone present will be intimately familiar with PSCustomObjects or Hashtables, this will provide the foundation for the remainder of the demo.To decide when to use which, we'll first compare the performance of each by building large arrays and hashtables. Then we'll look at how easy, or difficult, it can be to work with each object type, being sure to identify specific use cases and nuances between each approach.To know why you might want to use one type over the other, besides reasons already discovered in determining when, we'll focus on how the objects are handled in the pipeline and outputs. This will lead us into the moral of the presentation, which will be revealed.Finally, if time permits, we will also walk through some bonus reasons why you should be using more hashtables.
Speakers
avatar for Anthony Howell

Anthony Howell

Cloud Platform Architect, Evolent Health
I'm a proud father and a lucky husband who presses buttons on my keyboard in just the right way to enchant the cloud into doing magical things in exchange for a consistent paycheck.
Tuesday April 14, 2026 4:15pm - 5:00pm PDT
Meydenbauer Center - Room 401 11100 NE 6th St, Bellevue, WA 98004, USA

4:15pm PDT

Security That Says “Yes”: Agile Windows Security with PowerShell
Tuesday April 14, 2026 4:15pm - 5:00pm PDT
At Jane Street, we have discovered that traditional system hardening approaches, while solid, often leave us stuck between security and agility. Sure, Group Policy and MDM solutions help, but they tend to become unwieldy and unmanageable over time.

This session explores how we have leveraged PowerShell to supercharge native Windows security features like AppLocker and Windows Firewall. Instead of wrestling with complex policy hierarchies, we define our security rules in human-readable formats like JSON and YAML. More importantly, we have the flexibility to grant targeted, time-limited exceptions when business needs demand it - all while maintaining our security posture.

I'll walk through real examples of how this approach has transformed our ability to respond quickly to changing requirements without sacrificing control. You'll see the actual PowerShell frameworks we use, learn about the design decisions that make this scalable, and discover how to strike that elusive balance between locking things down and keeping your organization moving forward.

Whether you're fighting policy sprawl or just tired of security being the team that always says "no," this talk will give you practical tools to make Windows security both stronger and more responsive.
Speakers
avatar for Jonathan Levine

Jonathan Levine

Windows Engineer, Jane Street
Jonathan is a Systems Engineer on the IT security team at Jane Street, a global proprietary trading firm renowned for its expertise in technology and quantitative trading strategies.  His day-to-day responsibilities are primarily focused on hardening Jane Street’s critical Windows... Read More →
Tuesday April 14, 2026 4:15pm - 5:00pm PDT
Meydenbauer Center - Room 404 11100 NE 6th St, Bellevue, WA 98004, USA

5:15pm PDT

CMDlety – Short it. Fix it. Swap it. Speed it.
Tuesday April 14, 2026 5:15pm - 7:30pm PDT
Think you know your PowerShell inside and out? Step up to the podium for CMDlety, a Jeopardy-style game show where your coding chops are put to the ultimate test.Just like the classic quiz show, contestants (that’s you!) will pick categories, rack up points, and race against the clock — but here, every challenge is about PowerShell. The categories are:• Short the Code – Trim that script down without losing its magic.• Find the Bug – Spot the sneaky error before it bites.• Find the Alternative – Swap out commands for smarter solutions.• Improve Performance – Make it run leaner, meaner, and faster.With live moderation, buzzing competition, audience interaction, and plenty of laughs along the way, CMDlety is equal parts entertainment and education. Whether you’re competing on stage or cheering from the crowd, you’ll leave with fresh tricks, sharper skills, and maybe even bragging rights as the Grand Cmdlety Champion.Come for the points. Stay for the puns.
Speakers
avatar for Christian  Ritter

Christian Ritter

Senior System Engineer, CANCOM GmbH
He/Him | Father of two ???? | PowerShell aficionado | Automation enthusiast | Blog author | Founder of PSUGFFM | Embracing my inner nerd
avatar for James Ruskin

James Ruskin

Enthusiastic Automator, Chocolatey Software
James is an infrastructure engineer with a passion for automation. Over the last decade, he has gathered experience and enthusiasm as a DevOps Engineer, SysAdmin, and general PowerShell dev.
Tuesday April 14, 2026 5:15pm - 7:30pm PDT
Meydenbauer Center - Room 405 11100 NE 6th St, Bellevue, WA 98004, USA
 
Wednesday, April 15
 

10:45am PDT

Turning PowerShell Commands into AI Tools
Wednesday April 15, 2026 10:45am - 11:30am PDT
Discover how PowerShell developers can dramatically expand the reach and impact of their work by transforming their scripts and modules into AI-accessible tools using PoshMcp (a Model Context Protocol - MCP - server). This session is designed specifically for PowerShell developers who want to unlock new opportunities in the rapidly growing AI ecosystem.Learn how PoshMcp automatically transforms your existing PowerShell cmdlets, functions, and modules into tools that AI agents can discover, understand, and execute. Your carefully crafted scripts—whether they manage Active Directory, automate cloud deployments, or perform system diagnostics—can suddenly become accessible to users who may never have touched a command line, dramatically expanding your audience and increasing adoption of your tools.
Speakers
avatar for Steven Murawski

Steven Murawski

Prinicipal Cloud Advocate, Microsoft
Steven’s background is in DevOps, Site Reliability Engineering, and other modern operational concepts. Steven has worked on both the Dev and Ops sides of the house and has been involved with PowerShell since the beta days. Steven had the first public deployment of PowerShell Desired... Read More →
Wednesday April 15, 2026 10:45am - 11:30am PDT
Meydenbauer Center - Room 406 11100 NE 6th St, Bellevue, WA 98004, USA

10:45am PDT

Unlocking the Power of the SQL Server PowerShell Module
Wednesday April 15, 2026 10:45am - 11:30am PDT
New to PowerShell or just getting started with managing SQL Server through scripts? This session will introduce you to the SQL Server module—a powerful set of tools built by Microsoft to help DBAs work smarter. You'll learn how to navigate your SQL environment using the SQL Server Provider, explore objects like files in a folder, and run commands to get, script, or remove objects with ease. This makes automation much more powerful.

We’ll walk through real examples, cover key cmdlets, and show how the built-in SQL Assessment tool can help you identify issues. I will also show you a hidden gem in the provider that makes executing TSQL much simpler. If you're a beginner looking to add PowerShell to your DBA toolkit, this session is for you. If you are a seasoned PowerSheller but have not experienced this module, this session is even for you.
Speakers
avatar for Ben Miller

Ben Miller

Founder, DBAduck
Ben Miller, aka @dbaduck, is a seasoned database professional with over 25 years of experience in SQL Server, PowerShell, and automation. As a passionate advocate for efficiency and innovation, Ben specializes in empowering IT professionals and DBAs to harness the power of PowerShell... Read More →
Wednesday April 15, 2026 10:45am - 11:30am PDT
Meydenbauer Center - Room 404 11100 NE 6th St, Bellevue, WA 98004, USA

12:30pm PDT

From Chaos to Clarity: Taming Data with PowerShell
Wednesday April 15, 2026 12:30pm - 1:15pm PDT
PowerShell is more than just a scripting language; it's a robust platform for working with data from a wide range of sources. In this session, we’ll explore how you can harness PowerShell to import, transform, analyze, and persist data effectively, empowering your automation and reporting workflows.We’ll begin by covering the different ways to bring data into your scripts, including querying SQL databases, calling REST APIs, and reading from local files like CSV, JSON, and XML. You’ll learn how to write data-driven scripts that adapt based on structured input, enabling dynamic behavior and flexible automation.We'll demonstrate how to shape that data for structured output and reporting, covering practical export scenarios and real-world use cases like dashboards, audits, and inventory summaries.To take things further, we’ll introduce how AI can enhance your data workflows by using it to:• Normalize messy or inconsistent input data• Detect outliers and anomalies in logs• Classify and categorize data for smarter automation decisionsWhether you're reporting on system state, automating audits, or preparing data for compliance, you’ll walk away with reusable patterns and production-ready code for solving real-world, data-centric challenges using PowerShell supercharged with AI.
Speakers
avatar for Matthew Dowst

Matthew Dowst

Principal Consultant, Quisitive
Matthew Dowst is a seasoned automation consultant and Microsoft MVP in both PowerShell and Azure Hybrid & Migration, bringing over 20 years of experience in IT management and consulting. Specializing in PowerShell for the last 15 years, he has helped clients of all sizes streamline... Read More →
Wednesday April 15, 2026 12:30pm - 1:15pm PDT
Meydenbauer Center - Room 404 11100 NE 6th St, Bellevue, WA 98004, USA

1:30pm PDT

PowerShell Techniques and Performance Tweaks - Full Throttle
Wednesday April 15, 2026 1:30pm - 2:15pm PDT
Over the past two years, I’ve taken you on a journey through the art of writing faster, more efficient PowerShell, leveraging both time-tested techniques and bleeding-edge innovations. In 2026, the ride continues.This session will explore new ways to stretch what’s possible with PowerShell. We’ll dive into upcoming features in .NET 9 and how they open new doors (yes, we may dip into preview builds of PowerShell—brace yourself). You'll discover how events can be your secret weapon when scripts start to fall apart and how they can breathe resilience into your automation.Expect the unexpected: unconventional patterns, performance tricks, and practical wizardry that you likely haven’t seen before. If you love learning things that make you say, "Wait… you can do that in PowerShell?"—this session is for you.Join me and level up your PowerShell thinking—again.
Speakers
avatar for Christian  Ritter

Christian Ritter

Senior System Engineer, CANCOM GmbH
He/Him | Father of two ???? | PowerShell aficionado | Automation enthusiast | Blog author | Founder of PSUGFFM | Embracing my inner nerd
Wednesday April 15, 2026 1:30pm - 2:15pm PDT
Meydenbauer Center - Room 401 11100 NE 6th St, Bellevue, WA 98004, USA

2:45pm PDT

Mastering PowerShell Parameters: Advanced Techniques and Best Practices
Wednesday April 15, 2026 2:45pm - 3:30pm PDT
When you write a PowerShell function, including parameters is crucial for flexibility and functionality. Parameters not only control your function’s behavior but also manage the data it consumes. With strategic planning, you can design parameters to ensure your command is both user-friendly and reliable. This demo-packed session dives deep into advanced parameter design, showcasing new techniques introduced in PowerShell 7. Learn about advanced validation methods, leveraging types for greater efficiency, dynamic parameters, experimental features, and more. Discover how to make parameters an integral and powerful part of your code.
Speakers
avatar for Jeff Hicks

Jeff Hicks

PowerShell Author, Teacher, Mentor, Self-Employed
Jeffery Hicks is an IT veteran with almost 35 years of experience, much of it spent as an IT infrastructure consultant specializing in Microsoft server technologies with an emphasis on automation and efficiency. He is a multi-year recipient of the Microsoft MVP Award. He works today... Read More →
Wednesday April 15, 2026 2:45pm - 3:30pm PDT
Meydenbauer Center - Room 401 11100 NE 6th St, Bellevue, WA 98004, USA

2:45pm PDT

Take your PowerShell to the next level with error handling and debugging
Wednesday April 15, 2026 2:45pm - 3:30pm PDT
There are a lot of great features for debugging PowerShell withing VSCode. And if you're like me.... you never use them....

Let's change that today. I've made it my goal this year to be better and more consistent with how I debug my code and handle errors in my scripts.

In this session, we're going to explore how errors are surfaced in PowerShell and how to handle those errors responsibly. We will also dive into using the debugger in VSCode to step through some PowerShell code to identify the potential sources of our errors.
Speakers
avatar for Matt McElreath

Matt McElreath

Solution Architect, FM Group
Passion for all things automation!
Wednesday April 15, 2026 2:45pm - 3:30pm PDT
Meydenbauer Center - Room 404 11100 NE 6th St, Bellevue, WA 98004, USA
 
Thursday, April 16
 

10:30am PDT

Level Up Your PowerShell: Essential Tips, Tricks, and Techniques
Thursday April 16, 2026 10:30am - 12:00pm PDT
PowerShell is packed with capabilities that many of us use daily—but often in ways that overlook hidden efficiencies. Even seasoned scripters sometimes miss the subtle techniques that can make their work faster, cleaner, and more effective. From handling arrays and strings to getting the most out of loops and commands, this session will highlight practical tips, clever tricks, and smarter approaches that go beyond the obvious.You’ll walk away with time-saving techniques, better patterns for common tasks, and insights that can improve both the performance and readability of your scripts. Whether you’re just starting out or have years of experience, you’ll discover something new to add to your PowerShell toolbox.Join me for a session filled with practical demonstrations and community-driven knowledge that will help you get even more out of this powerful automation platform.
Speakers
avatar for Ben Miller

Ben Miller

Founder, DBAduck
Ben Miller, aka @dbaduck, is a seasoned database professional with over 25 years of experience in SQL Server, PowerShell, and automation. As a passionate advocate for efficiency and innovation, Ben specializes in empowering IT professionals and DBAs to harness the power of PowerShell... Read More →
Thursday April 16, 2026 10:30am - 12:00pm PDT
Meydenbauer Center - Room 401 11100 NE 6th St, Bellevue, WA 98004, USA

10:30am PDT

Publish PowerShell help content using PlatyPS v1.0
Thursday April 16, 2026 10:30am - 12:00pm PDT
PlatyPS 1.0 GA is out. Learn how to use this new version of PlatyPS to create new documentation, update existing documentation, and publish your docs to a static website.
Speakers
avatar for Sean Wheeler

Sean Wheeler

Principal Content Developer, Microsoft
Since 2017, I have been the lead documentarian for PowerShell. I ensure that users have the content they need. I also support and encourage the PowerShell Community to add value via open-source contributions to the documentation. In my 25+ years at Microsoft, I have taught many workshops... Read More →
avatar for Stephen Valdinger

Stephen Valdinger

Customer Solutions Manager, Chocolatey Software
A few decades of IT and a ton of PowerShell experience later, I've seen a lot. Some great, some bad, some REALLY great, and some REALLY bad. Some of it has even been my fault.
Thursday April 16, 2026 10:30am - 12:00pm PDT
Meydenbauer Center - Room 405 11100 NE 6th St, Bellevue, WA 98004, USA

10:30am PDT

When Tools Don’t Fit: Filling the Gaps with PowerShell
Thursday April 16, 2026 10:30am - 12:00pm PDT
Not every tool can meet 100% of your needs. Organizations have unique workflows that rarely align perfectly with out-of-the-box solutions. That’s where PowerShell shines. In this session, you’ll learn how to identify entry points for automation and use PowerShell to integrate with your existing tools, extending them to meet your business requirements.We’ll walk through practical approaches to closing these gaps, including:Utilizing Vendor APIs to create custom functionality and reporting.Discovering Hidden APIs with browser DevTools and Fiddler.Finding Command-Line Options with Process Explorer to unlock undocumented capabilities.Scraping Data from uncooperative interfaces with PowerShell’s web cmdlets.Automating the Manual Pieces when no other option exists, reducing effort even when full automation isn’t possible.You’ll leave with actionable techniques for bending your existing tools to your will — without waiting for a feature request to climb through a vendor’s backlog.
Speakers
avatar for Lucas Allman

Lucas Allman

IT Automation Analyst, 3M Canada
Lucas Allman is an IT automation specialist with a passion for building practical, scalable solutions using PowerShell. With deep experience in endpoint management, configuration as code, and Microsoft cloud services like Intune and Graph API, Lucas focuses on making complex workflows... Read More →
Thursday April 16, 2026 10:30am - 12:00pm PDT
Meydenbauer Center - Room 404 11100 NE 6th St, Bellevue, WA 98004, USA

1:15pm PDT

Get started with PowerShell and MS GRAPH API and become a Pro
Thursday April 16, 2026 1:15pm - 5:15pm PDT
This guide will delve deeply into PowerShell and native GRAPH API. We will start from the beginning, providing detailed guidance on getting started. We'll then move on to the authentication process, explaining how it works clearly and understandably. We will also share queries experts frequently use, offering practical insights into their functionalities and benefits. Lastly, we'll provide real-life examples that give you a clear understanding of how these tools operate in a real-world context. This comprehensive guide aims to transform you into a pro-PowerShell and GRAPH API user.

Notes from the Speaker:

Hi, for those who want to participate actively in this Workshop, you need at least a Computer to execute PowerShell and access portal.azure.com.

We will provide a Demo Tenant to proceed with all actions, if you prefer to do this in your own environment, make sure you will have an Azure Tenant with Admin Access.
Speakers
avatar for Matthew Dowst

Matthew Dowst

Principal Consultant, Quisitive
Matthew Dowst is a seasoned automation consultant and Microsoft MVP in both PowerShell and Azure Hybrid & Migration, bringing over 20 years of experience in IT management and consulting. Specializing in PowerShell for the last 15 years, he has helped clients of all sizes streamline... Read More →
Thursday April 16, 2026 1:15pm - 5:15pm PDT
Meydenbauer Center - Room 406 11100 NE 6th St, Bellevue, WA 98004, USA
 
  • Filter By Date
  • Filter By Venue
  • Filter By Type
  • Timezone

Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.