Speaker

Andi Bellstedt

Andi Bellstedt

IT infrastructure and PowerShell fellow

IT-Infrastruktur and PowerShell Enthusiast

Stuttgart, Germany

Actions

20+ years in IT
In ❤️ with PowerShell and Security
IT Fellow, Architect, Engineer Experienced with Security, IAM, M365, HCI

20+ Jahre Erfahrung in der IT
Ein ❤️ für PowerShell und Security
IT Enthusiast, Architect, Engineer

Area of Expertise

  • Information & Communications Technology

Topics

  • PowerShell
  • Automation with PowerShell
  • PowerShellCore
  • Microsoft PowerShell
  • IAM
  • IAM Strategy
  • Active Directory
  • Microsoft AD
  • Microsoft 365
  • Security
  • IT Security
  • Microsoft
  • Microsoft Identity
  • Microsoft Identity Platform
  • M365 IAM
  • Azure AD
  • Azure Active Directory
  • Azure
  • Azure Automation
  • GitHub
  • GitHub Actions

Beyond Module design - Architecting PowerShell Modules within a Corporate Environment

Corporate PowerShell environments rarely start with architecture — they start with scripts. Over time, dozens of them appear. Some grow into functions, others end up in a module. At some point, many IT pros face the same questions: How to avoid duplication unmaintainable monoliths?

This session goes beyond the usual discussion about how modules are created and structured internally. There are commonly agreed upon templates for this. We focus on architecting a PowerShell landscape within your IT environment. We'll exploring general module design principles, splitting strategies, and the trade-offs between overly granular and overly large modules.

Based on years of real-world experience, this talk is about good and bad practices. This session answers the question when building reusable tools makes sense. You will get practical guidance on designing PowerShell ecosystems that stay maintainable, understandable, and scalable.

Active Directory is not IAM! Align them with PowerShell

In many organizations, Active Directory is still treated as the main and authoritative identity platform. Full IAM in medium or large enterprises goes far beyond user accounts, group memberships, and basic attributes. It includes business roles, states, and relationships that probably exceed the standard directory schema.
In this session, we will take a look at capabilities within PowerShell that act as "the glue between systems" that shine in exactly these scenarios.

Using a custom module designed for Active Directory, you'll see how PowerShell can read, translate, present, modify, and remove IAM-related data in a scalable and convenient way.
You’ll see design considerations, a short deep dive into core module functions, and how advanced PowerShell techniques such as caching and background processing improve performance and usability. The session delivers valuable ideas for modeling identity data and safely extending platform capabilities with PowerShell.

You are in doubt on using AI? A guide against common sceptics

AI hype is everywhere — blog posts, vendor slides, and social media feeds promise instant productivity and perfect code. Unsurprisingly, a lot of PowerShell professionals reacts with healthy skepticism. Often for good reason! Automation in -critical- infrastructure scripts demand precision, not blind trust.

This session is a experience-driven guide to using AI without surrendering control. We’ll focus on the “how” and “what” of using AI as a serious assistant, not a replacement. Even the most experienced PowerShell expert is human: we miss things, postpone documentation or simply overlook edge cases. Maybe there is somethings that may help on closing such gaps?

Based on real-world experience within a small module (DevDirManager), this talk demonstrates concrete practical things in code optimization, generating Pester tests and documentation practices. No hype, just tools and techniques PowerShell professionals can apply immediately.

Updating isn’t the hard part — Knowing What changed Is

PowerShell modules change constantly: features evolve, behaviors shift, bugs disappear. Updating a module is trivial — as long as you realize there is an update. Understanding the impact of updates is crucial. Outdated modules may lose functionality, on the other hand hasty updates may contain unobserved changes and can introduce subtle bugs that break automation.

In this session, we discuss from a practitioner’s perspective: how to keep track of module changes without drowning in GitHub notifications? Utilizing the PackageUpdateInfo module, we walk through the motivation and technical approach behind detecting and reporting relevant changes between module versions.
The session is demo-focused and outlines how update insights boost accuracy, reliability, and confidence within the PowerShell ecosystem. Along the way, we’ll discuss design decisions, community-driven development, and why staying current is about understanding change — not just installing updates.

Managing PSGallery the pragmatic way

Are you working in an air-gapped or restricted Active Directory environment with multiple joined systems? Do you struggle with keeping various modules updated across different machines? Keeping the PowerShell ecosystem compliant and up to date can be challenging.
You need a management and deployment solution—but without the complexity of SCCM or the cost of additional licenses and a dedicated admin team.
In this session, we’ll explore a simple yet effective and straightforward approach to setting up an internal PowerShell Gallery, enabling you to efficiently manage and distribute modules without unnecessary overhead.

------------------------------------------------------------------------------------------
Hast du -noch immer- eine air-gapped oder stark eingeschränkte Active-Directory-Umgebung respektabler Größe zu verwalten? Deine Security-Auflagen sagen: „Das Internet ist Neuland für Server“?
In einer solchen Umgebung kann es durchaus herausfordernd sein, das PowerShell-Ökosystem aktuell und compliant zu halten. Eine Management- & Deployment-Lösung wäre toll – aber bitte ohne die Komplexität von SCCM und ein separates Admin-Team.
In dieser Sitzung werden wir einen pragmatischen und effektiven Ansatz zur Einrichtung einer internen PowerShell-Gallery besprechen, mit der es möglich ist, Module effizient zu verteilen – ohne unnötigen Aufwand.

PowerShell UserGroup InnSalzach User group Sessionize Event

May 2025

Andi Bellstedt

IT infrastructure and PowerShell fellow

Stuttgart, Germany

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top