Wiederkehrende IT-Aufgaben — automatisiert, dokumentiert, versioniert
Onboarding eines neuen Mitarbeiters dauert manuell 4 Stunden? Lizenzen werden vergeben und nie wieder geprüft? Reports werden mit Copy-Paste zusammengebastelt? Das geht besser.
Ich automatisiere wiederkehrende Aufgaben in Microsoft 365, Entra ID, Intune und Windows mit PowerShell. Du bekommst klare Skripte, ein Git-Repo, saubere Dokumentation und echte Runbooks für dein Team. Jede Aufgabe nur einmal lösen — danach läuft sie automatisch.
Was du bekommst
- ✓Klare PowerShell-Skripte
- ✓Git-Repository mit Versionierung
- ✓Logging & Error-Handling
- ✓Secrets in Azure Key Vault
- ✓Geplante Ausführung
- ✓Runbooks für dein Team
Typische Aufgaben für die Automatisierung
User-Lifecycle
Anlage, Änderung, Offboarding inkl. Lizenzen, Gruppen, Mailbox, OneDrive-Archivierung.
Intune & Entra
Bulk-Imports, Gerätezuteilung, Compliance-Berichte — sauber geloggt.
Exchange Online
Transportregeln, Journaling, Delegationen, Mailbox-Quotas automatisch.
SharePoint & Teams
Site-Provisionierung mit PnP.PowerShell, Berechtigungs-Reports, Bereinigungen.
Reports & Compliance
Lizenz-Reports, Login-Statistiken, Secure-Score-Auswertungen — automatisch monatlich.
Backup & Cleanup
Konfig-Backups, alte Postfächer entfernen, Speicher freigeben.
PowerShell-Snippets aus echten Projekten
# Modul installieren und verbinden Install-Module ExchangeOnlineManagement -Scope CurrentUser Connect-ExchangeOnline # Anna bekommt FullAccess auf info@firma.de Add-MailboxPermission -Identity "info@firma.de" ` -User "anna@firma.de" ` -AccessRights FullAccess ` -AutoMapping $true
# Mit Graph verbinden Connect-MgGraph -Scopes "User.Read.All", "Organization.Read.All" # Alle User mit ihren Lizenzen Get-MgUser -All -Property DisplayName, UserPrincipalName, AssignedLicenses | Select-Object DisplayName, UserPrincipalName, @{ Name = "Licenses" Expression = { ($_.AssignedLicenses.SkuId) -join "," } } | Export-Csv -Path "C:\Reports\licenses.csv" -NoTypeInformation
# Funktion: Neuer Mitarbeiter komplett anlegen function New-CompanyUser { param( [Parameter(Mandatory)] [string]$FirstName, [Parameter(Mandatory)] [string]$LastName, [Parameter(Mandatory)] [string]$Department, [string]$Manager ) # 1. AD-Konto erstellen New-ADUser -Name "$FirstName $LastName" -GivenName $FirstName ... # 2. Lizenz zuweisen Set-MgUserLicense ... # 3. Gruppen-Mitgliedschaft Add-ADGroupMember -Identity "$Department-Group" ... # 4. Mailbox provisionieren, Signatur, Teams, ... }
In 5 Schritten zur Automation
Use-Case
Was wiederholt sich? Was nervt? Was kostet Zeit?
Konzept
Scope, Parameter, Secrets, Logging-Strategie, Rollback-Plan.
Skript
Repo-Setup, Skripte schreiben, Tests mit Dry-Runs.
Pilot
Skript in Test-Umgebung, Anpassungen, Doku.
Go-Live
Geplante Ausführung, Monitoring, optional Managed-Service.
Stimmen aus der Praxis
„super Zusammenarbeit, geht auf Wünsche und Vorstellungen ein, hat viele gute Ideen, großes Fachwissen, sehr modern, sehr freundlich, immer wieder gerne…"
— Susanne Gatzen, Google-Bewertung 5/5Was Kunden zu PowerShell-Automation fragen
Wie werden Zugangsdaten sicher verwaltet?
Wo laufen die Skripte zeitgesteuert?
Bekomme ich die Skripte mit Doku?
Was, wenn ich keinen IT-Mitarbeiter habe?
Wie teste ich, ob ein Skript wirklich sicher läuft?
Glossar
Microsofts Befehls- und Skriptsprache für Windows, M365, Azure und mehr.
API von Microsoft für Zugriff auf M365-Daten — Standard für moderne Skripte.
Service-Identität in Entra ID, mit der Skripte API-Zugriff bekommen — ohne User-Login.
Sicherer Cloud-Tresor für Passwörter, Zertifikate, API-Keys.
Eigenschaft eines Skripts, mehrfach ausgeführt zu werden, ohne Schaden anzurichten.
Testlauf, der zeigt was passieren würde — ohne echte Änderungen vorzunehmen.
Dokumentation, wie ein Skript betrieben wird — Trigger, Voraussetzungen, Notfall-Vorgehen.
Open-Source-Modul für SharePoint-Automatisierung — von Microsoft empfohlen.
Lass uns deine wiederkehrenden Aufgaben automatisieren
15 Minuten kostenlos. Ich höre zu, welche Aufgaben dich nerven — und schlage Quick-Wins vor.