PowerShell Repository
Standard-Skripte fĂŒr wiederkehrende Aufgaben in der Intune-Verwaltung. Alle Skripte nutzen das Microsoft Graph PowerShell SDK (Microsoft.Graph Modul).
Voraussetzungen
# Microsoft Graph PowerShell SDK installieren
Install-Module Microsoft.Graph -Force -AllowClobber
# Verbindung herstellen (interaktiv)
Connect-MgGraph -Scopes "DeviceManagementManagedDevices.ReadWrite.All",
"DeviceManagementConfiguration.Read.All",
"DeviceManagementApps.Read.All"Skript-Sammlung
GerÀte-Verwaltung
GerÀte-Verwaltung
Alle verwalteten GerÀte exportieren
# VollstÀndiger Report aller Intune-GerÀte
$devices = Get-MgDeviceManagementManagedDevice -All
$devices | Select-Object `
DeviceName,
UserPrincipalName,
OperatingSystem,
OsVersion,
ComplianceState,
IsEncrypted,
LastSyncDateTime,
EnrolledDateTime,
Model,
Manufacturer |
Export-Csv -Path "C:\Reports\intune-devices-$(Get-Date -Format 'yyyy-MM-dd').csv" -NoTypeInformation
Write-Host "Exportiert: $($devices.Count) GerÀte" -ForegroundColor GreenGerÀt remote synchronisieren
# Einzelnes GerÀt synchronisieren
$deviceName = "MW-5CG1234ABC"
$device = Get-MgDeviceManagementManagedDevice -Filter "deviceName eq '$deviceName'"
if ($device) {
Sync-MgDeviceManagementManagedDevice -ManagedDeviceId $device.Id
Write-Host "Sync ausgelöst fĂŒr: $deviceName" -ForegroundColor Green
} else {
Write-Host "GerÀt nicht gefunden: $deviceName" -ForegroundColor Red
}Skript-Richtlinien
| Regel | Details |
|---|---|
Immer -WhatIf / Dry-Run | Destruktive Skripte zuerst im Test-Modus ausfĂŒhren |
| Error Handling | Jedes Skript braucht try/catch mit aussagekrÀftigen Fehlermeldungen |
| Logging | Ergebnisse in eine Logdatei schreiben, nicht nur auf die Konsole |
| Kein Hardcoding | Tenant-IDs, Group-IDs etc. als Parameter oder Konfigurationsdatei |
| Code Review | Destruktive Skripte vor der ersten AusfĂŒhrung vom Technical Lead reviewen lassen |
Warning
Alle Skripte vor der AusfĂŒhrung im Kunden-Tenant immer erst im Test-Modus prĂŒfen. Destruktive Aktionen (Delete, Wipe, Retire) nur nach RĂŒcksprache mit dem Kunden und dem Technical Lead.
Last updated on