Skip to Content
AutomatisierungPowerShell Repo

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

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 Green

GerÀ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

RegelDetails
Immer -WhatIf / Dry-RunDestruktive Skripte zuerst im Test-Modus ausfĂŒhren
Error HandlingJedes Skript braucht try/catch mit aussagekrÀftigen Fehlermeldungen
LoggingErgebnisse in eine Logdatei schreiben, nicht nur auf die Konsole
Kein HardcodingTenant-IDs, Group-IDs etc. als Parameter oder Konfigurationsdatei
Code ReviewDestruktive 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