Viele Skripte für Microsoft 365 stammen aus einer Zeit, in der eine Anmeldung mit Benutzername und Passwort genügte. Das funktioniert nicht mehr: Die Module MSOnline und AzureAD wurden 2025 abgeschaltet, und Microsoft verlangt für administrative Anmeldungen zunehmend MFA. Wer heute Microsoft 365 per PowerShell verwaltet, braucht moderne Module und eine saubere Anmeldung.
Die aktuellen Module im Überblick
| Bereich | Modul | Anmeldung |
|---|---|---|
| Entra ID, Benutzer, Gruppen, Lizenzen | Microsoft Graph PowerShell | Connect-MgGraph -Scopes "User.Read.All" |
| Exchange Online | ExchangeOnlineManagement | Connect-ExchangeOnline |
| SharePoint Online | Microsoft.Online.SharePoint.PowerShell | Connect-SPOService -Url https://firma-admin.sharepoint.com |
| SharePoint (PnP) | PnP.PowerShell | Connect-PnPOnline -Url … -Interactive -ClientId <App-ID> |
| Teams | MicrosoftTeams | Connect-MicrosoftTeams |
| Purview / Compliance | ExchangeOnlineManagement | Connect-IPPSSession |
Alle Module unterstützen die interaktive Anmeldung mit MFA im Browser oder per Gerätecode.
Was sich gegenüber früher ändert
- Berechtigungen statt Vollzugriff: Microsoft Graph arbeitet mit Berechtigungsbereichen (Scopes). Fordern Sie nur an, was das Skript braucht.
- PnP PowerShell braucht eine eigene App-Registrierung: Seit September 2024 ist sie Pflicht. Sie wird einmalig mit
Register-PnPEntraIDAppForInteractiveLoginangelegt. - MFA wird durchgesetzt: Für Azure-Verwaltung, auch über Azure CLI und Azure PowerShell, verlangt Microsoft seit Oktober 2025 MFA.
Automatisierung ohne Benutzerkonto
Skripte, die unbeaufsichtigt laufen, sollten nicht mit einem Benutzerkonto und gespeichertem Passwort arbeiten. Der richtige Weg ist eine App-Registrierung mit Zertifikat oder eine verwaltete Identität, zum Beispiel in Azure Automation. Dienstprinzipale und verwaltete Identitäten sind von der MFA-Pflicht nicht betroffen, brauchen aber klar begrenzte Berechtigungen und eine regelmässige Prüfung.
Bestehende Skripte migrieren
- Alle Skripte und geplanten Aufgaben mit MSOnline- oder AzureAD-Befehlen (z. B. Get-MsolUser, Get-AzureADUser) erfassen
- Befehle auf Microsoft Graph PowerShell umstellen (z. B. Get-MgUser)
- Anmeldung umstellen: interaktiv mit MFA oder App-Registrierung mit Zertifikat
- Berechtigungen der App-Registrierungen dokumentieren und regelmässig überprüfen
Häufige Fragen
Passende Beratung
Vom Wissen zur belastbaren Entscheidung.
Wir unterstützen Sie bei der Einordnung, Konzeption und Umsetzung im konkreten Organisationskontext.
