Wie kann ich mit PowerShell eine Verbindung zu einer App-Registrierung herstellen?

Melden
  1. Einleitung
  2. Vorbereitung der App-Registrierung in Azure
  3. Module und Authentifizierung in PowerShell
  4. Beispiel einer Verbindung via Client-Credentials
  5. Praktisches Beispiel in PowerShell
  6. Fazit

Einleitung

Die App-Registrierung in Azure Active Directory dient dazu, Anwendungen zu registrieren, damit diese auf Ressourcen und APIs zugreifen können. Insbesondere bei Automatisierungen und Skripten ist es häufig notwendig, sich mit einer App-Registrierung zu verbinden, um Token abzurufen oder Berechtigungen zu verwalten. PowerShell bietet verschiedene Möglichkeiten, eine solche Verbindung herzustellen und mit der App-Registrierung zu interagieren.

Vorbereitung der App-Registrierung in Azure

Bevor Sie mit PowerShell eine Verbindung herstellen können, müssen Sie sicherstellen, dass eine App-Registrierung in Ihrem Azure Active Directory existiert. Diese App-Registrierung enthält eine Client-ID, einen Mandanten (Tenant) und normalerweise ein Geheimnis (Client-Secret) oder ein Zertifikat, mit dem sich Ihre PowerShell-Skripte authentifizieren können. Stellen Sie sicher, dass die erforderlichen Berechtigungen wie z. B. API-Berechtigungen für Microsoft Graph oder andere relevante Dienste entsprechend konfiguriert sind.

Module und Authentifizierung in PowerShell

Für die Verbindung zu Azure und speziell zur App-Registrierung empfiehlt sich die Verwendung des Moduls AzureAD oder des neueren Microsoft.Graph PowerShell-Moduls. Insbesondere das Microsoft.Graph-Modul bietet moderne Authentifizierungsoptionen und unterstützt viele Azure-Dienste.

Zunächst müssen Sie das Modul installieren (sofern noch nicht vorhanden) und laden. Anschließend erfolgt die Authentifizierung über die entsprechenden Anmeldeinformationen Ihrer App-Registrierung.

Beispiel einer Verbindung via Client-Credentials

Um eine App-Registrierung mit PowerShell zu nutzen, authentifizieren Sie sich häufig mit dem Client-Credentials-Flow. Das bedeutet, Sie verwenden die Client-ID und das Client-Secret der App, um ein Zugriffstoken vom Azure-AD-Token-Endpunkt zu erhalten. Dieses Token können Sie dann verwenden, um REST-API-Aufrufe aus PowerShell heraus durchzuführen.

Ein typisches Vorgehen sieht so aus: Sie senden eine HTTP-POST-Anfrage an den Token-Endpunkt mit Parametern wie Tenant-ID, Client-ID, Client-Secret und Scope. Daraufhin erhalten Sie den Access-Token. PowerShell kann mit Invoke-RestMethod oder Invoke-WebRequest diese Anfrage erledigen.

Praktisches Beispiel in PowerShell

$tokenResponse = Invoke-RestMethod -Method Post -Uri "https://login.microsoftonline.com/$tenantId/oauth2/v2.0/token" -Body $body

Fazit

Die Verbindung zu einer App-Registrierung mit PowerShell ist ein essenzieller Schritt, um automatisiert und sicher auf Azure-Ressourcen zuzugreifen. Wichtig ist, die Anmeldedaten der App sicher zu verwahren und die notwendigen Berechtigungen in Azure AD korrekt zu konfigurieren. Durch die Verwendung des Client-Credentials-Flows können Skripte ohne Benutzerinteraktion ausgeführt werden, was ideal für Dienstkonten oder automatisierte Abläufe ist.

0

Kommentare