Verwenden von PowerShell zum Ausführen von Skripts für Microsoft Intune
PowerShell-Skripts bieten Ihnen die Möglichkeit, benutzerdefinierte Konfigurationen und Korrekturen auf verwalteten Windows-Geräten durchzuführen. In dieser Lerneinheit wird erläutert, wie Intune diese Skripts über die Intune-Verwaltungserweiterung bereitstellt, wie die Ausführung auf Geräten gesteuert wird und wie Sie die Bereitstellungsergebnisse überwachen.
Funktionsweise von PowerShell-Skripts in Intune
Intune verwendet die Intune Management Extension (IME), um PowerShell-Skripts auf Windows 10 und höheren Geräten bereitzustellen und auszuführen. Wenn ein Skript einem Gerät oder einer Benutzergruppe zugewiesen ist, lädt der IME das Skript herunter und führt es gemäß den Richtlinieneinstellungen aus.
Hinweis
Die Intune-Verwaltungserweiterung wird automatisch auf Geräten installiert, wenn ein PowerShell-Skript oder eine unterstützte Win32-App zugewiesen wird.
Voraussetzungen für die Skriptbereitstellung
Skripts, die über Intune bereitgestellt werden, erfordern Folgendes:
- Windows 10 Version 1607 oder höher.
- Geräte, die Microsoft Entra oderEntra hybrid eingebunden sind.
- Registrierung in Microsoft Intune.
- Eine Skriptdatei mit einer Größe von unter 200 KB .
Erstellen und Konfigurieren einer PowerShell-Skriptbereitstellung
Verwenden Sie das Intune Admin Center, um Skripts hinzuzufügen und bereitzustellen:
- Wechseln Sie zu Geräte>Skripts und Korrekturen.
- Wählen Sie Hinzufügen>Windows 10 und höher aus.
- Geben Sie einen Namen und eine Beschreibung für das Skript an.
- Laden Sie Ihre
.ps1Datei hoch. - Wählen Sie den Ausführungskontext aus:
- Benutzer: wird im angemeldeten Benutzerkontext ausgeführt.
- System: Wird mit lokalen Systemberechtigungen ausgeführt.
- Erzwingen Sie optional Skriptsignaturanforderungen.
- Wählen Sie aus, ob das Skript auf einem 64-Bit-PowerShell-Host ausgeführt werden soll.
- Weisen Sie das Skript Benutzer- oder Gerätegruppen zu.
Tipp
Verwenden Sie den Systemkontext für Wartungs- oder Konfigurationstasks, die erhöhte Berechtigungen erfordern. Verwenden Sie den Benutzerkontext für benutzerspezifische Einstellungen, z. B. Profilanpassungen oder Personalisierung.
Ausführungsverhalten und Zeitplanung
Intune PowerShell-Skripts folgen einem definierten Ausführungsmuster:
- Skripts werden nach der Zuweisung standardmäßig einmal ausgeführt.
- Die IME wiederholt bis zu dreimal fehlgeschlagenen Skripts.
- Skripts werden nicht automatisch erneut ausgeführt, es sei denn, der Skriptinhalt oder die Zuweisung ändert sich.
- Der IME sucht stündlich und nach dem Neustart des Geräts nach neuen oder geänderten Skripts.
- Für jedes Skript gilt ein maximales Ausführungstimeout von 30 Minuten.
- PowerShell-Skripts werden in der Regel vor Installationen von Win32-Apps auf dem Gerät ausgeführt.
Wichtig
Machen Sie Skripts nach Möglichkeit idempotent. Wenn ein Skript während der Problembehandlung oder Neuzuweisung erneut ausgeführt wird, sollte vermieden werden, dass doppelte Änderungen oder Nebenwirkungen auftreten.
Überwachen der Skriptbereitstellung und -ergebnisse
Nachverfolgen des Skriptstatus im Intune Admin Center:
- Überprüfen Sie die Ausführung status für jedes zugewiesene Gerät oder jeden zugewiesenen Benutzer.
- Identifizieren Sie Ergebnisse wie Erfolg, Fehler oder nicht zutreffende Ergebnisse.
- Verwenden Sie die IME-Protokolle auf Windows-Geräten für tiefere Diagnose.
Bewährte Methoden für Intune PowerShell-Skripts
- Vermeiden Sie das Speichern vertraulicher Daten in Skripts.
- Verwenden Sie sicheren Speicher, z. B. Azure Key Vault für Geheimnisse.
- Inhalt von Skripts zur Versionskontrolle und klare Benennung.
- Halten Sie Skripts klein und modular, um die Wartung zu vereinfachen.
- Bevorzugen Sie Wartungsskripts für wiederkehrende Reparaturaufgaben, wenn Ihr Mandant diese unterstützt.