Morten Mynster
TDC Erhverv - Cybersecurity Consultant
Bestseller -Automation / DevOps specialist
Herning, Denmark
Actions
An automation specialist with a passion for scripting and homelabbing, Morten Mynster specializes in PowerShell, Python, and Terraform to streamline processes, manage systems, and optimize cloud infrastructure. With a strong focus on automation tools and best practices, Morten shares insights and experiences through blogging, helping others navigate the world of scripting and infrastructure as code.
Area of Expertise
Topics
Your Graph Apps Are Over-Privileged — Let’s Fix That with PowerShell
Microsoft Graph permissions for Service Principals and Managed Identities are one of the growing risk areas in Azure/Entra environments, yet most organizations have no historical record of what these permissions looked like yesterday, last week, or six months ago. In this session, Morten Mynster introduces LeastPrivilegedMSGraph, a PowerShell module designed to audit and analyse Graph permissions in a transparent and repeatable way.
We will dive into why Graph application permissions - both app roles and delegated scopes - so often become over-provisioned, and how the module determines least-privilege permissions on the application scope. You’ll see how to generate clear, automatable reports of every service principal or managed identity’s effective Graph permissions, and how to store historical snapshots that can answer questions such as “What did this service principal have access to last month?”
The session continues by demonstrating how GitHub Actions can be used to run these audits continuously, producing daily or weekly scans with no manual effort. We’ll also explore how GitHub’s built-in diffing capabilities make it easy to detect permission drift over time and highlight changes that matter.
Attendees will leave with a complete, practical pattern they can implement immediately: a PowerShell-based auditing workflow, automated reporting pipelines, and maintaining continuous historical insight into their Graph permission landscape.
Mastering Microsoft Graph Queries with PowerShell
Working with Microsoft Graph can feel a bit like talking to someone who technically speaks your language but still somehow misunderstands every second sentence. You ask for a small set of users, and Graph enthusiastically hands you the entire directory. You try to filter something simple, and Graph responds with an error message that looks like it was generated by a cryptic crossword puzzle.
This session focuses on making that conversation a lot smoother. We start by breaking down what actually happens when you send a query to Microsoft Graph and why small changes to your request can make a big difference. From there, we explore how to shape requests so they are clear, efficient, and less likely to return ten million results you did not need. Along the way, we look at filtering, performance, batching, and the little details that often go unnoticed but completely change the outcome.
The goal is not to turn you into an API expert overnight, but to help you understand how to get predictable, useful results without fighting the platform.
Knock Knock
- Who is there
Graph
- Graph Who
429 wait 30 seconds
By the end, you should feel more confident writing queries that do what you meant, not what Graph decided you meant.
PowerShell-Driven Actionable Messages: Bringing CI/CD & Automation to Outlook and Teams
“Oh no… another email that makes me leave Outlook, sign in to yet another portal, click through ten pages and… wait, is this a real button?”
Actionable Messages and Adaptive Cards make that moment possible by bringing intuitive automation directly into Outlook and Teams, although Outlook’s potential is still often overlooked.
In this session, Morten Mynster and Christian Ritter show how PowerShell can create seamless automation experiences inside Outlook and Teams. Approvals, remediations, and pipeline triggers can all happen straight from your inbox. We explain how Actionable Messages and Adaptive Cards work, how to generate them with PowerShell, and how Azure Functions can support CI/CD interactions behind the scenes.
Whether you manage cloud automation or build DevOps workflows, this session shows how Azure, PowerShell, and modern messaging tools come together to deliver automation experiences that your users will want to use.
Level up your MSGraph skills
This session will guide attendees through advanced techniques for interacting with the Microsoft Graph API using PowerShell. We'll explore practical examples, including handling pagination, filtering data, and making batch requests. Attendees will learn how to efficiently retrieve and manipulate data from Microsoft Graph, leveraging PowerShell scripts to automate tasks in cloud, hybrid, and on-premise environments. Whether you're a beginner or an experienced PowerShell user, this session will provide valuable insights and best practices to enhance your MSGraph skills.
From Event Logs to Insights: Sending Windows Events to Log Analytics with PowerShell
Windows Event Logs hold a treasure trove of information, but manually digging through them is tedious and error-prone. In this session, we’ll show how to turn your event logs — such as Active Directory logs — into actionable insights by sending them to a Log Analytics workspace using PowerShell.
We start with the basics: connecting to your workspace, formatting event data, and sending it in a way that Log Analytics understands. From there, we’ll build a simple service that continuously monitors specific Event IDs, automatically uploads them, and makes the data searchable and visualizable. Along the way, you’ll learn best practices for batching events, handling errors gracefully, and minimizing load on your systems.
This session is designed to be approachable for beginners while still providing practical patterns you can reuse in production. By the end, attendees will be able to collect, centralize, and analyze event data efficiently — turning raw logs into useful operational intelligence.
Adaptive Cards in Outlook Sent from PowerShell
This session will explore how to leverage the Actionable Messages module to create and send Adaptive Cards in Outlook using PowerShell. Attendees will learn how to design interactive cards, integrate them with Microsoft Graph API, and automate workflows for approvals, surveys, and notifications. The session will include practical examples, such as creating server monitoring alerts, application usage surveys, and IT resource requests, showcasing the flexibility and power of Adaptive Cards in streamlining communication and decision-making processes.
Adaptive Cards in Outlook Sent from PowerShell
This session will explore how to leverage the Actionable Messages module to create and send Adaptive Cards in Outlook using PowerShell. Attendees will learn how to design interactive cards, integrate them with Microsoft Graph API, and automate workflows for approvals, surveys, and notifications. The session will include practical examples, such as creating server monitoring alerts, application usage surveys, and IT resource requests, showcasing the flexibility and power of Adaptive Cards in streamlining communication and decision-making processes.
PowerShell UserGroup InnSalzach User group Sessionize Event
Derby PowerShell UK & Global Azure Gathering (AKA pre-Build) Sessionize Event
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