{
    "pastEvents": [
        {
            "date": "2026-04-17",
            "dateDisplay": "Freitag, den 17.04.2026",
            "description": "Real-Time Terminal Dashboards mit PowerShell",
            "topics": [
                {
                    "title": "Real-Time Terminal Dashboards mit PowerShell",
                    "speaker": "Gabriel Köhl",
                    "picture": "img/1773826590806.webp",
                    "description": "Wer schon mal versucht hat, Performance-Daten mit PowerShell zu sammeln, weiß, was Schmerzen sind.\nZum Glück ist Gabriel Köhl sehr schmerzresistent und hat uns deswegen mit dem psTerminalPerfCounter-Modul versorgt."
                }
            ],
            "title": "Real-Time Terminal Dashboards mit PowerShell",
            "isoDate": "2026-04-17T18:30:00+01:00"
        },
        {
            "date": "2026-03-13",
            "dateDisplay": "Freitag, den 13.03.2026",
            "description": "Proxmox 💜 Powershell - es muss nicht immer Bash sein",
            "topics": [
                {
                    "title": "Proxmox 💜 Powershell - es muss nicht immer Bash sein",
                    "speaker": "Holger Voges",
                    "picture": "img/1773090176522.webp",
                    "description": "Proxmox ist der VM-Ware Killer aus Wien - Europäisch und Open Source. Proxmox begeistert nicht nur durch seine inneren Werte, sondern auch durch seine Webbasierte grafische Oberfläche, die im Gegensatz zu Konkurrenzprodukten wie Hyper-V intuitiv bedienbar ist. Aber manchmal reicht die GUI leider nicht, und dann muss die Shell ran.\nDa Proxmox unter Debian-Linux läuft, ist das dann eigentlich eine Linux-Shell. Aber gibt es da nicht auch was von Powershell?\nNa klar, das cv4pve-api-powershell Modul. Wie am Namen schon ersichtlich, nutzt das Modul die Web-API, die Proxmox zur Verfügung stellt, um verschiedene Funktionen per CommandLet zur Verfügung zu stellen.\n\nIn dieser Session zeigt Euch Holger Voges zuerst Proxmox, um dann auf die Funktionen des Powershell-Moduls einzugehen."
                }
            ],
            "isoDate": "2026-03-13T18:30:00+01:00"
        },
        {
            "date": "2026-02-20",
            "dateDisplay": "Freitag, den 20.02.2026",
            "description": "OPSI für Windows-Admins mit Christian Imhorst",
            "topics": [
                {
                    "title": "Open Source trifft Windows-Administration",
                    "speaker": "Christian Imhorst",
                    "description": "Softwareverteilung, Inventarisierung und Patch-Management lassen sich mit OPSI effizient automatisieren und zentral steuern.\nIn dieser Session zeigt euch Christian Imhorst, wie ihr OPSI in wenigen Minuten mit Docker installiert, welche Vorteile das System bietet und wie ihr es nahtlos in eure Windows-Umgebung integriert.\n\nFreut euch auf eine praxisnahe Einführung von einem OPSI Anwender mit Adminrechten ohne tiefergehendes Expertenwissen inkl. Live-Demo, wirren Anwendungsbeispielen und einem Blick darauf, wie ihr mit PowerShell OPSI-Skripte tunen könnt."
                }
            ],
            "title": "OPSI für Windows-Admins mit Christian Imhorst",
            "isoDate": "2026-02-20T18:30:00+01:00"
        },
        {
            "date": "2025-12-19",
            "dateDisplay": "Freitag, den 19.12.2025",
            "description": "Versionsverwaltung mit Git - in VSCode und an der Kommandozeile",
            "topics": [
                {
                    "title": "Versionsverwaltung mit Git - in VSCode und an der Kommandozeile",
                    "speaker": "Holger Voges",
                    "description": "Git ist Versionsverwaltungssystem von Linus Thorvalds, das sich in der Programmierung zum De-Facto-Standard entwickelt hat. Aber wie funktioniert Git eigentlich, und wie setzt man es ein, um Powershell-Projekte am Besten zu verwalten? In dieser Session zeigt Euch Holger Voges, was man über Git wissen muss, und wie er es einsetzt.\nÜber neue Ideen und Best-Practices kann dann im Anschluss bei einem Bier diskutiert werden."
                }
            ],
            "title": "Versionsverwaltung mit Git - in VSCode und an der Kommandozeile",
            "isoDate": "2025-12-19T18:30:00+01:00"
        },
        {
            "date": "2025-11-28",
            "dateDisplay": "Freitag, den 28.11.2025",
            "description": "P/Invoke Extrem – Evgenij Smirnov baut Kerberos Klist nach",
            "topics": [
                {
                    "title": "P/Invoke Extrem – Evgenij Smirnov baut Kerberos Klist nach",
                    "speaker": "Evgenij Smirnov",
                    "picture": "img/1763290301812.webp",
                    "description": "Dieses Mal am 4. Freitag im Monat, weil wir einen besonderen Gast haben - Evgenij Smirnov, langjähriger MVP und Organisiator der Powershell Usergroup Berlin, hat uns einen Deep Dive zum Thema P/Invoke und AD mitgebracht. P/Invoke erlaubt es, direkt auf die Win32-API zuzugreifen - im wahrsten Sinne das Innenleben von Windows.\nWer Kerberos-Authentifizierung troubleshooten muss, braucht gute Nerven – und das richtige Toolset. Klist ist super, aber PowerShell bietet mehr Möglichkeiten, mit Daten zu hantieren – Filtern, sortieren usw. Wir bauen das altbewährte Tool in PowerShell nach."
                }
            ],
            "title": "P/Invoke Extrem – Evgenij Smirnov baut Kerberos Klist nach",
            "isoDate": "2025-11-28T18:30:00+01:00"
        },
        {
            "date": "2025-09-19",
            "dateDisplay": "Freitag, den 19.09.2025",
            "description": "PKI zähmen mit dem PowerShell-Modul Tame my Certs",
            "topics": [
                {
                    "title": "PKI zähmen mit dem PowerShell-Modul Tame my Certs",
                    "speaker": "Holger Voges",
                    "description": "Mit seinem Modul \"Tame my Cert\" hat Uwe Gradenegger eine Powershell-Erweiterung gebaut, die als Policy-Modul installiert werden kann und steuer, welche Inhalte eine Zertifikats-Anfrage beinhalten muss, um ausgestellt zu werden.\nIn dieser Session werde ich Euch zeigen, wie man das Modul einsetzt, um seine Zertifikats-Server sicherer betreiben und automatisieren zu können. 😉"
                }
            ],
            "title": "PKI zähmen mit dem PowerShell-Modul Tame my Certs",
            "isoDate": "2025-09-19T18:30:00+02:00"
        },
        {
            "date": "2025-08-15",
            "dateDisplay": "Freitag, den 15.08.2025",
            "description": "App Deployment Toolkit (PSADT) & SecurityInfo",
            "topics": [
                {
                    "title": "Das PowerShell App Deployment Toolkit (PSADT) in der Praxis",
                    "speaker": "Andreas Nick",
                    "description": "Das PowerShell App Deployment Toolkit (PSADT) hat sich als leistungsstarkes Framework zur standardisierten Softwareverteilung im Windows-Umfeld etabliert. In diesem Vortrag gibt Andreas einen praxisorientierten Einblick in die Möglichkeiten des PSADT und zeigt, wie sich komplexe Installationsszenarien mit klarer Struktur, Benutzerinteraktion und robustem Logging umsetzen lassen – vollständig in PowerShell.\n\nWeiterhin zeigt Andreas die Möglichkeit auf, eine solche Installation mit PowerShell in ein ausführbares Archiv zu verpacken. Die Integration in gängige Deployment-Systeme wie Microsoft Endpoint Configuration Manager und Intune wird angesprochen aber diesmal nicht vertieft. Es gibt inzwischen Tools, die PSADT-Installationen für Intune nutzbar machen – auch wenn der Dozent der Meinung ist, dass MSIX hierfür die bessere Wahl darstellt 😉"
                },
                {
                    "title": "SecurityInfo - PowerShell Modul für Security Intelligence",
                    "speaker": "Marco Kleinert",
                    "description": "Ich möchte euch mein SecurityInfo PowerShell-Modul vorstellen - ein praktisches Tool, das ich für die Automatisierung von Vulnerability Management entwickelt habe.👋\n\nWas macht SecurityInfo?\nDas Modul sammelt Schwachstelleninformationen aus verschiedenen öffentlichen Quellen und macht sie in PowerShell verfügbar"
                }
            ],
            "title": "App Deployment Toolkit (PSADT) & SecurityInfo",
            "isoDate": "2025-08-15T18:30:00+02:00"
        },
        {
            "date": "2025-07-18",
            "dateDisplay": "Freitag, den 18.07.2025",
            "description": "KI - Hintergrund und der Stand der Technik",
            "topics": [
                {
                    "title": "KI - Hintergrund und der Stand der Technik",
                    "speaker": "Holger Voges",
                    "description": " An diesem Freitag bereitet Euch Holger Voges die Hintergründe zum Thema Deep Learning und Neuronale Netze auf und klärt, was es mit Begriffen wie RAG, Vektordatenbanken, Deep Thinking und dem MCP-Protokoll auf sich hat. Außerdem werden wir uns einige Tools zur Erstellung von Bildern, Videos und Software genauer anschauen und darüber diskutieren, wie weit wir tatsächlich noch von AGI entfernt sind."
                }
            ],
            "title": "KI - Hintergrund und der Stand der Technik",
            "isoDate": "2025-07-18T18:30:00+02:00"
        },
        {
            "date": "2025-06-20",
            "dateDisplay": "Freitag, den 20.06.2025",
            "description": "VS Code Agent Mode + MCP (Model Context Protocol)",
            "title": "Real Work with GitHub Copilot Agents in VS Code",
            "topics": [
                {
                    "title": "🚀 AI Agents: Real Work with GitHub Copilot Agents in VS Code 🚀",
                    "speaker": "Marco Kleinert",
                    "description": "Wir tauchen tief ein in die praktische Anwendung von AI Agents und zeigen dir, wie sie den Unterschied machen können – weit über \"Hello World\" hinaus!"
                },
                {
                    "title": "Bereit, deine Arbeitsweise mit KI auf das nächste Level zu heben?",
                    "speaker": "Marco Kleinert",
                    "description": "✍️ Wie KI Code, FAQs, Blogposts und vieles mehr für dich schreibt.\n🧠 Das \"Context, Model, Prompt\" Framework praxisnah erleben.\n🛠️ Tiefgang in VS Code Agent Mode + MCP (Model Context Protocol).\n💡 Exklusive Einblicke, wie ich Agents täglich für die Codegenerierung nutze."
                }
            ],
            "isoDate": "2025-06-20T18:30:00+02:00"
        },
        {
            "date": "2025-05-16",
            "dateDisplay": "Freitag, den 16.05.2025",
            "description": "Powershell-Skripte per Webservice aufrufen mit Pode",
            "topics": [
                {
                    "title": "Powershell-Skripte per Webservice aufrufen mit Pode",
                    "speaker": "Holger Voges",
                    "description": "Pode ist ein Open-Source Webserver, der in Powershell implentiert ist und direkt Powershell-Code ausführen kann. In dieser Session zeigt Holger Voges, wie man mit Hilfe von Pode Powershell-Skripte über eine Web-API implementieren und aufrufen kann."
                }
            ],
            "title": "Powershell-Skripte per Webservice aufrufen mit Pode",
            "isoDate": "2025-05-16T18:30:00+02:00"
        },
        {
            "date": "2025-03-21",
            "dateDisplay": "Freitag, den 21.03.2025",
            "description": "Powershell-Script Live Refactoring mit Frank",
            "topics": [
                {
                    "title": "Powershell-Script Live Refactoring mit Frank",
                    "speaker": "Frank Lindenblatt",
                    "description": "Frank Lindenblatt, Programmierer mit Jahrzehntelanger Erfahrung, wird ein oder zwei unbekannte Powershell-Skripte einem Refactoring zu unterziehen. Ziel wird sein, die Lesbarkeit und Wiederverwendbarkeit zu optimieren und evtl. das eine oder andere Advanced Feature einbauen."
                }
            ],
            "title": "Powershell-Script Live Refactoring mit Frank",
            "isoDate": "2025-03-21T18:30:00+01:00"
        },
        {
            "date": "2025-02-21",
            "dateDisplay": "Freitag, den 21.02.2025",
            "description": "Device Code Flow Abuse – Angriffe erkennen & abwehren",
            "topics": [
                {
                    "title": "Device Code Flow Abuse – Angriffe erkennen & abwehren",
                    "speaker": "Marco Kleinert und Martin Willing",
                    "description": "Der Device Code Flow ist ein mächtiges Tool für sichere Authentifizierung – doch Cyberkriminelle missbrauchen ihn zunehmend für Phishing-Angriffe und Token-Diebstahl."
                }
            ],
            "title": "Device Code Flow Abuse – Angriffe erkennen & abwehren",
            "materials": "https://github.com/PSUGH/PowerShell/tree/master/2025-02-21%20DeviceCodeFlow",
            "isoDate": "2025-02-21T18:30:00+01:00"
        },
        {
            "date": "2025-01-17",
            "dateDisplay": "Freitag, den 17.01.2025",
            "description": "Umgehen von Intune Compliant Device Conditional Access + Module in PS",
            "topics": [
                {
                    "title": "Umgehen von Intune Compliant Device Conditional Access",
                    "speaker": "Marco Kleinert",
                    "description": "Conditional Access ist die wichtigste Sicherheitsmaßnahme in Microsoft-Umgebungen. Sie steuert den Zugriff auf sensible Unternehmensdaten. Nur Geräte mit den erforderlichen Sicherheitsstandards sind zugelassen. Das bietet eine zusätzliche Schutzebene gegen Angriffe und Datenverluste.\nEine jetzt bekannt gewordene Lücke ermöglicht es jedoch, diese Sicherheitsrichtlinien unter bestimmten Umständen zu umgehen. Geräte, die eigentlich als nicht konform eingestuft werden sollten, können so unberechtigt Zugriff auf geschützte Ressourcen erlangen."
                },
                {
                    "title": "Module in PS",
                    "speaker": "Holger Voges",
                    "description": "In diesem Vortrag zeigt Holger Voges, wie man effektiv Module in Powershell erstellt."
                }
            ],
            "title": "Umgehen von Intune Compliant Device Conditional Access + Module in PS",
            "isoDate": "2025-01-17T18:30:00+01:00"
        },
        {
            "date": "2024-12-20",
            "dateDisplay": "Freitag, den 20.12.2024",
            "title": "Powershell-Code generieren mit KI und Security Keys (aka Yubikeys) Nachlese",
            "topics": [
                {
                    "title": "Powershell-Code generieren mit KI und Security Keys (aka Yubikeys) Nachlese",
                    "speaker": "Holger Voges",
                    "description": "Am letzten Freitag vor Weihnachten wird es bei der Powershell-Usergroup Hannover noch mal richtig spannend. Als Nachlese zum letzten Treffen werde ich noch einmal auf die Funktionsweise von Security-Keys eingehen und erklären, wie Fido-Keys und Security Keys mit erweiterten Funktionen wie TOTP oder HOTP funktionieren und welche Fallstricke es zu beachten gibt.\nDanach werde ich zeigen, wie weit die Codegenerierung mit KI inzwischen ist, und welche Tools heute State of the Art sind. Über eigene Beiträge und Erfahrungen von Euch bin ich sehr gespannt."
                }
            ],
            "isoDate": "2024-12-20T18:30:00+01:00"
        },
        {
            "date": "2024-11-15",
            "dateDisplay": "Freitag, den 15.11.2024",
            "title": "M365 Notfallzugriffskonten (Break Class Accounts) absichern mit Fido2",
            "topics": [
                {
                    "title": "M365 Notfallzugriffskonten (Break Class Accounts) absichern mit Fido2",
                    "speaker": "Peter Klaffehn",
                    "description": "Es ist wieder Powershell-Freitag in Hannover. Dieses Mal holt Peter Klaffehn seinen Vortrag \"Break Glass Accounts (die Hintertür, wenn man nicht mehr auf seinen Tenant kommt) mit Fido2-Sticks absichern\" nach."
                }
            ],
            "isoDate": "2024-11-15T18:30:00+01:00"
        },
        {
            "date": "2024-10-18",
            "dateDisplay": "Freitag, den 18.10.2024",
            "title": "Powershell Hashtable, Objekte und das .net Framework",
            "topics": [
                {
                    "title": "Powershell Hashtable, Objekte und das .net Framework",
                    "speaker": "Holger Voges",
                    "description": "In diesem Vortrag wird Holger Voges die Grundlagen von PowerShell Hashtables, Objekten und deren Integration mit dem .NET Framework erläutern. Er wird praktische Beispiele und Anwendungsfälle vorstellen, um zu demonstrieren, wie diese Konzepte effektiv in der täglichen PowerShell-Arbeit eingesetzt werden können."
                }
            ],
            "isoDate": "2024-10-18T18:30:00+02:00"
        },
        {
            "date": "2024-09-20",
            "dateDisplay": "Freitag, den 20.09.2024",
            "title": "DuckDB mit PowerShell",
            "topics": [
                {
                    "title": "DuckDB: Die schnelle analytische Datenbank für PowerShell",
                    "speaker": "Marco Kleinert",
                    "description": "Einführung in DuckDB und wie man es effektiv mit PowerShell für Datenanalyse nutzt. Praktische Beispiele und Performance-Vergleiche."
                }
            ],
            "materials": "https://github.com/PSUGH/PowerShell/tree/master/2024-09-20%20DuckDB",
            "isoDate": "2024-09-20T18:30:00+02:00"
        },
        {
            "date": "2023-09-16",
            "dateDisplay": "Samstag, den 16.09.2023",
            "title": "PowerShell Saturday Hannover 2023",
            "topics": [
                {
                    "title": "Deep dive in eine komfortable Implementierung der MS Graph API",
                    "speaker": "Andi Bellstedt",
                    "description": "Tiefgreifende Analyse der Microsoft Graph API Implementierung mit PowerShell"
                },
                {
                    "title": "Eine Paketverwaltung für Windows - Eine Geschichte voller Missverständnisse",
                    "speaker": "Andreas Nick & Thorsten Butz",
                    "description": "Umfassender Überblick über Package Management unter Windows mit WinGet, Scoop und anderen Tools"
                },
                {
                    "title": "Websites oder Web APIs mit PowerShell? Ja, mit Pode(.Web)!",
                    "speaker": "Robin Beismann",
                    "description": "Webentwicklung mit PowerShell - Pode Framework für APIs und Webanwendungen"
                },
                {
                    "title": "PowerShell Performance- und Technik-Kniffe",
                    "speaker": "Christian Ritter",
                    "description": "Praktische Tipps für bessere PowerShell Performance und elegante Coding-Techniken"
                },
                {
                    "title": "PowerShell Klassen - Warum man sie benutzen sollte!",
                    "speaker": "Christoph Burmeister",
                    "description": "Objektorientierte Programmierung in PowerShell mit Klassen und deren Vorteile"
                }
            ],
            "materials": "https://github.com/PSUGH/PowerShell/tree/master/PSSaturday%202023",
            "isoDate": "2023-09-16T18:30:00+02:00"
        },
        {
            "date": "2021-09-17",
            "dateDisplay": "Freitag, den 17.09.2021",
            "title": "FSLogix AppMasking mit PowerShell",
            "topics": [
                {
                    "title": "FSLogix AppMasking mit PowerShell",
                    "speaker": "Andreas Nick",
                    "description": "Praktische Anwendung von FSLogix AppMasking und Automatisierung mit PowerShell. Notebook-basierte Präsentation."
                }
            ],
            "materials": "https://github.com/PSUGH/PowerShell/tree/master/2021-09-17%20FSLogix",
            "isoDate": "2021-09-17T18:30:00+02:00"
        },
        {
            "date": "2021-02-19",
            "dateDisplay": "Freitag, den 19.02.2021",
            "title": "PSFramework - PowerShell Framework",
            "topics": [
                {
                    "title": "PSFramework: Das ultimative PowerShell Framework",
                    "speaker": "Friedrich Weinmann",
                    "description": "Einführung in das PSFramework für professionelle PowerShell-Entwicklung. Konfiguration, Logging und Best Practices."
                }
            ],
            "materials": "https://github.com/PSUGH/PowerShell/tree/master/2021-02-19%20PSFramework",
            "isoDate": "2021-02-19T18:30:00+01:00"
        },
        {
            "date": "2018-03-16",
            "dateDisplay": "Freitag, den 16.03.2018",
            "title": "PowerShell Core & Docker",
            "topics": [
                {
                    "title": "Into the Core - PowerShell 6 unter Linux und Windows",
                    "speaker": "Christian Imhorst",
                    "description": "PowerShell Core, Docker Container und plattformübergreifende PowerShell-Entwicklung. Breaking Changes und neue Möglichkeiten."
                }
            ],
            "materials": "https://github.com/PSUGH/PowerShell/tree/master/2018-03-16%20Docker",
            "isoDate": "2018-03-16T18:30:00+01:00"
        }
    ]
}
