Diese Anleitung zeigt Ihnen Schritt für Schritt, wie Sie das PowerShell-Skript zur automatisierten Erstellung einer Microsoft Entra (Azure AD) App für venabo unter Windows ausführen. Alternativ können Sie die App auch manuell registrieren – die Anleitung dazu finden Sie hier: Schritt-für-Schritt-Anleitung zur manuellen Registrierung

Voraussetzungen

System

  • Windows 10 oder neuer
  • Internetzugang für Modul- und API-Zugriff

Software

  • PowerShell 7 oder höher

⚠️ Hinweis: Das Skript funktioniert nicht mit Windows PowerShell 5.1, da es Microsoft.Graph-Befehle verwendet, die PowerShell 7 voraussetzen.

Berechtigungen

  • Microsoft Entra (Azure) Konto mit Global Admin-Rechten

⚠️ Hinweis: Global Admin-Rechte sind insbesondere für den abschließenden Admin-Consent der Delegated Permissions erforderlich.


Schritt 1: PowerShell 7 installieren

  1. Öffnen Sie die Microsoft-Dokumentation: PowerShell 7 installieren
  2. Laden Sie das passende Installationspaket für Windows herunter.
  3. Führen Sie das Installationsprogramm aus und folgen Sie den Anweisungen auf dem Bildschirm.

Schritt 2: PowerShell 7 als Administrator starten

  1. Drücken Sie Win + S und tippen Sie pwsh.
  2. Klicken Sie mit der rechten Maustaste auf „PowerShell 7″.
  3. Wählen Sie Als Administrator ausführen.

Schritt 3: Skript herunterladen

  1. Laden Sie das Setup-Skript unter folgendem Link herunter: https://doku.venabo.de/wp-content/uploads/2026/01/M365.ps1
  2. Speichern Sie die Datei in einem leicht auffindbaren Ordner, zum Beispiel: C:\Scripts

Schritt 4: Skript ausführen

  1. Wechseln Sie im PowerShell-Fenster in den Ordner, in dem Sie das Skript gespeichert haben:
    cd C:\Scripts
  2. Starten Sie das Skript mit folgendem Befehl:
    .\M365.ps1
  3. Geben Sie den Servernamen ohne Domain-Endung ein (z. B. meinserver).

💡 Tipp: Falls die ExecutionPolicy die Ausführung blockiert, führen Sie vorher diesen Befehl aus:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Das Skript erledigt anschließend automatisch folgende Aufgaben:

Aufgabe Beschreibung
App-RegistrierungErstellt die App in Microsoft Entra
Service PrincipalRichtet den Service Principal für die App ein
Redirect-URIsSetzt die erforderlichen Weiterleitungs-URIs
BerechtigungenFügt Microsoft Graph Application- und Delegated Permissions hinzu
Client SecretErzeugt ein Client Secret für die Authentifizierung
Endpunkt-AusgabeGibt alle relevanten Endpoints und Zugangsdaten aus

Schritt 5: Admin-Consent durchführen

Am Ende der Skript-Ausführung zeigt das Skript eine URL in folgendem Format an:

https://login.microsoftonline.com//adminconsent?client_id=
  1. Kopieren Sie die angezeigte URL (oder halten Sie Strg gedrückt und klicken Sie direkt in das Terminal, um sie im Browser zu öffnen).
  2. Öffnen Sie die URL als Global Admin in Ihrem Browser.
  3. Stimmen Sie allen angeforderten Delegated Permissions zu.

✅ Hinweis: Erst nach dieser Zustimmung ist die App vollständig einsatzbereit und venabo kann auf Ihre Microsoft 365-Daten zugreifen.


Praxisbeispiel

Szenario: Ein IT-Administrator richtet venabo für das Unternehmen „Muster GmbH“ ein. Der Firmenserver heißt muster-srv. Er führt das Skript aus und gibt den Servernamen ohne Domain-Endung ein.

Schritt Eingabe / Aktion Ergebnis
Skript starten.\M365.ps1Skript startet, Anmeldung bei Entra
Servername eingebenmuster-srvApp wird automatisch konfiguriert
Admin-Consent URL öffnenURL im Browser öffnen, als Global Admin anmeldenBerechtigungen werden genehmigt
ErgebnisApp ist einsatzbereit, venabo kann M365-Daten abrufen

Häufige Fragen

Kann ich das Skript auch mit Windows PowerShell 5.1 ausführen?

Nein. Das Skript verwendet Microsoft.Graph-Befehle, die zwingend PowerShell 7 oder höher voraussetzen. Installieren Sie PowerShell 7 wie in Schritt 1 beschrieben.

Was passiert, wenn ich keinen Global Admin-Account verwende?

Das Skript kann die App-Registrierung möglicherweise teilweise durchführen, jedoch schlägt der abschließende Admin-Consent fehl. Ohne Admin-Consent ist die App nicht vollständig einsatzbereit. Bitten Sie einen Global Admin, den Consent-Schritt durchzuführen.

Was bedeutet die Meldung „ExecutionPolicy blockiert die Ausführung“?

Windows schränkt standardmäßig die Ausführung von PowerShell-Skripten ein. Führen Sie einmalig folgenden Befehl aus, um die Ausführung für Ihren Benutzer zu erlauben:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Wo finde ich die ausgegebenen Zugangsdaten nach der Skript-Ausführung?

Das Skript gibt Client ID, Tenant ID, Client Secret und die relevanten Endpoints direkt im Terminal aus. Notieren Sie diese Werte oder kopieren Sie sie sofort, da das Client Secret nach dem Schließen des Terminals nicht erneut angezeigt wird.


Zusammenfassung

Schritt Aktion Wichtiger Hinweis
1PowerShell 7 installierenNicht PowerShell 5.1 verwenden
2PowerShell als Administrator startenRechtsklick → Als Administrator ausführen
3Skript herunterladen und speichernZ. B. unter C:\Scripts
4Skript ausführenServernamen ohne Domain-Endung eingeben
5Admin-Consent erteilenZwingend als Global Admin im Browser durchführen
App ist einsatzbereitvenabo kann auf Microsoft 365 zugreifen