[English] Entra ID: Dynamic MemberOf Filter will get removed
Microsoft is removing the “MemberOf” Filter feature in Entra ID. Interestingly the feature was 4 years in preview. Apparently there were some problems with the feature, so Microsoft decided against proceeding with this one. So “preview” doesn’t mean that there is a guarantee that the feature will ever go “General Available”. Here is a copy of the Message Center posts: https://mc.merill.net/message/MC1448379 https://mc.merill.net/message/MC1488834 It was possible to use this filter for Dynamic Security Groups or for Administrative Units. I also made a video about this topic, you can find it here on YouTube. ...
Testumgebung automatisch einrichten per AutomatedLab
Wenn ihr öfter mal eine Testumgebung braucht um z.B. etwas in einer Active Directory Umgebung auszuprobieren, dann müsst ihr das nicht manuell einrichten. Mit AutomatedLab könnt ihr euch einfach eine Testumgebung definieren und automatisch einrichten. AutomatedLab ist ein kostenloses PowerShell Modul. Ich demonstriere das Modul auch in diesem Video auf YouTube. Installation Das Modul funktioniert wohl auch unter Linux und macOS, aber ich habe es bisher nur unter Windows verwendet. ...
Leeren des Papierkorbs mit PowerShell
Wenn ihr den Windows-Papierkorb automatisiert leeren möchtet, könnt ihr dafür PowerShell verwenden. In diesem Beitrag zeige ich euch, wie das geht. Ich demonstriere alles, was hier erwähnt wird, auch in diesem Video auf YouTube. Warum überhaupt? Ich will nicht so tun, als ob das Leeren des Papierkorbs mit PowerShell besser sei als die Verwendung der grafischen Oberfläche. Aber mit PowerShell könnt ihr es automatisieren. Zum Beispiel als Teil eines eigenen System-Aufräum-Skripts. ...
Screenshots per PowerShell erstellen
Wenn ihr Screenshots per PowerShell erstellen wollt, dann müsst ihr .NET verwenden. Den passenden Code dazu zeige ich im folgenden. Aber falls ihr das einfacher machen möchtet, könnt ihr auch mein Screenshot PowerShell Modul verwenden (mehr Infos dazu weiter unten). Ich demonstriere die nachfolgenden Möglichkeiten auch in diesem Video hier auf YouTube. Warum eigentlich? Natürlich können Screenshots einfach manuell erstellt werden (z.B. per Screenshot-Taste auf der Tastatur) und es gibt auch gute Tools für die Bearbeitung von Screenshots (z.B. Greenshot). Aber falls ihr etwas mit PowerShell automatisiert und dabei Screenshots automatisch erstellen könnt, kann das hilfreich z.B. zu Dokumentationszwecken sein. ...

Herausfinden welcher Prozess auf einem bestimmten Port lauscht (PowerShell)
Wenn ihr herausfinden möchtet, welcher Prozess auf einem bestimmten TCP/UDP Port lauscht dann könnt ihr unter Windows dafür auch PowerShell verwenden. Ich finde das angenehmer, als die Ausgabe von netstat auszuwerten. Ich demonstriere die nachfolgenden Möglichkeiten auch in diesem Video hier auf YouTube. Für TCP: Get-NetTCPConnection Für TCP-Verbindungen gibt es das Cmdlet Get-NetTCPConnection. Es liefert allerdings nur die ID des laufenden Prozesses zurück (Eigenschaft OwningProcess), aber die können wir mit Get-Process auflösen. Manuell würde das so gehen: ...
Unraid: '<Share Name>' kann nicht gelöscht werden: dataset is busy
Ich habe vor Kurzem ein Problem auf meinem Unraid-Server gehabt: Ich habe einen Share (“myshare”) über die GUI löschen wollen, aber es hat einfach nicht funktioniert. Als ich die Logs geprüft habe, habe ich Folgendes gefunden: 1 2 3 4 5 6 7 Dec 27 21:53:24 tower emhttpd: readlink -e '/mnt/user/myshare' Dec 27 21:53:24 tower emhttpd: /mnt/user/myshare Dec 27 21:53:24 tower emhttpd: shcmd (750): rmdir '/mnt/user/myshare' Dec 27 21:53:24 tower shfs: /usr/sbin/zfs unmount 'cache/myshare' 2>&1 Dec 27 21:53:24 tower shfs: /usr/sbin/zfs destroy 'cache/myshare' 2>&1 Dec 27 21:53:24 tower shfs: cannot destroy 'cache/myshare': dataset is busy Dec 27 21:53:24 tower shfs: /usr/sbin/zfs mount 'cache/myshare' 2>&1 Das dataset is busy war also offenbar das Problem 😐… Komisch, weil es komplett leer gewesen ist und keine Container oder VMs den Share eigentlich hätten verwenden sollen. Die Hinweise, die ich im Internet gefunden habe, haben mir nicht geholfen: ...
Führende Nullen per PowerShell hinzufügen
Es gibt viele verschiedene Wege um führende Nullen zu einer Zahl in PowerShell hinzuzufügen. Wobei eigentlich können Zahlen (Objekttyp: [int]) keine führenden Nullen haben, deshalb erzeugen wir eigentlich einen Text (Objekttyp: [string]), der die Zahl enthält. In den folgenden Beispielen ergänze ich die Zahl 42 jeweils auf vier Stellen (= 0042). Ihr könnt aber die Länge des “Paddings” natürlich anpassen :) Ich demonstriere die nachfolgenden Möglichkeiten (plus noch ein paar mehr) auch in diesem Video hier auf YouTube. ...
Active Directory Papierkorb aktivieren, konfigurieren und Objekte wiederherstellen
Wenn ihr Active Directory Domain Services verwendet, solltet ihr unbedingt prüfen, ob der AD-Papierkorb bei euch aktiviert ist. Was ist der AD-Papierkorb? Der AD-Papierkorb funktioniert ähnlich wie ein Papierkorb im Dateisystem: Gelöschte Objekte (Benutzer, Gruppen etc.) landen zunächst im Papierkorb und können einfach wiederhergestellt werden. Das ist besonders praktisch bei: versehentlichen Löschungen absichtlichen Löschungen, die rückgängig gemacht werden sollen, fehlendem AD-Backup (ersetzt natürlich kein Backup!) Der AD-Papierkorb wurde mit Windows Server 2008 R2 eingeführt. Voraussetzung: Euer AD-Forest muss mindestens den Windows Server 2008 R2 Functional Level haben. ...
E-Mails per PowerShell und Microsoft Graph verschicken
E-Mails via Powershell und Microsoft Graph API zu verschicken, ist leider nicht so einfach wie mit dem klassischen Send-MailMessage Cmdlet. Zu dem klassischen Weg hatte ich ja auch kürzlich einen Blog-Post veröffentlicht. Trotzdem gibt es einige Gründe, die für den Versand per Microsoft Graph sprechen. Im Oktober 2025 wird voraussichtlich die Plaintext Authentifizierung (“Basic Authentifizierung”) für den SMTP-Versand bei Exchange Online abgeschaltet. Falls also Exchange Online euer einziges E-Mail-System ist, aber ihr automatisiert E-Mails verschicken wollt, dann ist MS Graph die richtige Wahl. Alternativ könntet ihr natürlich auch ein zusätzliches E-Mail-System anschaffen (anmieten oder selbst betreiben). ...
E-Mails per PowerShell verschicken mit Send-MailMessage
Es ist recht einfach E-Mails per PowerShell zu verschicken. Dafür gibt es das mitgelieferte Cmdlet Send-MailMessage, welches allerdings mittlerweile von Microsoft als veraltet bezeichnet wird: ⚠️ Warnung Das Cmdlet Send-MailMessage ist veraltet. Dieses Cmdlet garantiert keine sicheren Verbindungen mit SMTP-Servern. Es ist zwar kein sofortiger Ersatz in PowerShell verfügbar, es wird jedoch empfohlen, Send-MailMessage nicht zu verwenden. Weitere Informationen finden Sie unter Plattformkompatibilitätshinweis DE0005. Quelle: https://learn.microsoft.com/de-de/powershell/module/microsoft.powershell.utility/send-mailmessage?view=powershell-7.5 Für einige Szenarien ist die Verwendung von Send-MailMessage aber meiner Meinung nach trotzdem okay. Wenn ihr zum Beispiel einen eigenen SMTP-Server (z.B. Microsoft Exchange Server) betreibt oder angemietet habt (z.B. bei jedem beliebigen Webhoster), dann gibt es dort in der Regel gar keine Unterstützung für modernere Authentifizierungsmethoden. Ihr könnt einen solchen SMTP-Server natürlich auch zusätzlich zu einer Exchange Online Umgebung betreiben. Tendenziell würde ich empfehlen für solche automatischen E-Mails eher eine Subdomain (z.B. “reports.demotenant.de” statt einfach nur “demotenant.de”) oder eine separate Domain zu verwenden, aber das ist natürlich kein Muss. ...