Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Mit dem Microsoft Entra PowerShell-Modul können IT-Experten Microsoft Entra Ressourcen effizient verwalten und so eine nahtlose Integration und Funktionalität auf verschiedenen Plattformen gewährleisten. Dieses Modul verbessert Ihre Fähigkeit, administrative Aufgaben zu automatisieren und zu optimieren.
In diesem Artikel erfahren Sie, wie Sie das Microsoft Entra PowerShell-Modul auf den verschiedenen Betriebssystemen installieren, überprüfen, aktualisieren und beheben.
Das Microsoft Entra PowerShell-Modul ist in zwei Module unterteilt, die jeweils über Untermodule verfügen, die separat installiert werden können. Die beiden Hauptmodule sind:
-
Microsoft.Entra - die allgemein verfügbare oder
v1.0Version von Microsoft Entra PowerShell. Sie verweist auf Microsoft Graph v1.0- und Microsoft Graph PowerShell SDK v1.0-Ressourcen. -
Microsoft.Entra.Beta - die
Betaoder Vorschauversion von Microsoft Entra PowerShell. Sie verweist auf Microsoft Graph Beta- und Microsoft Graph PowerShell SDK Betaressourcen.
PowerShell Version 7 oder höher wird für die Verwendung mit dem Microsoft Entra PowerShell-Modul auf allen Plattformen empfohlen, einschließlich Windows, Linux und macOS.
Installieren des Microsoft Entra PowerShell-Moduls auf Windows
Die empfohlene Installationsmethode und PowerShell-Version für das Modul:
- Aus der PowerShell-Katalog installieren
- Wird mit Windows PowerShell 5.1+ oder PowerShell 7+ verwendet.
Voraussetzungen für Windows
Führen Sie den folgenden Befehl aus PowerShell aus, um Ihre PowerShell-Version zu ermitteln:
$PSVersionTable.PSVersionErmitteln Sie, ob das Modul installiert ist:
Get-Module -Name Microsoft.Entra -ListAvailable
- Installieren einer unterstützten Version von PowerShell, Version 7 oder höher
Festlegen der PowerShell-Ausführungsrichtlinie auf Remotesignatur oder weniger restriktiv
Überprüfen Sie die PowerShell-Ausführungsrichtlinie:
Get-ExecutionPolicy -ListLegen Sie die PowerShell-Ausführungsrichtlinie auf „Remote signiert“ fest:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Weitere Informationen zu Ausführungsrichtlinien finden Sie unter about_Execution_Policies.
Installation
Bei der Installation des Moduls können Sie das gesamte Modul oder ein bestimmtes Untermodul installieren. Die folgenden Beispiele zeigen, wie das gesamte Modul sowohl für v1.0 als auch für Beta installiert wird.
Verwenden Sie das Cmdlet Install-Module , um das Modul zu installieren.
Install-Module -Name Microsoft.Entra -Repository PSGallery -Scope CurrentUser -Force -AllowClobber
Optional können Sie den Bereich der Installation mithilfe des Scope-Parameters ändern. Für diesen Vorgang sind Administratorberechtigungen erforderlich.
Install-Module -Name Microsoft.Entra -Repository PSGallery -Scope AllUsers -Force -AllowClobber
Installieren bestimmter Untermodule
Die Installation bestimmter Module eignet sich ideal für Automatisierungsszenarien wie die Verwendung von Azure Functions und Azure Automation.
Führen Sie den folgenden Befehl aus, um alle Microsoft.Entra GA/v1.0-Module im PowerShell-Katalog auflisten:
Find-Module -Name "Microsoft.Entra*" -Repository PSGallery |
Where-Object { $_.Name -notmatch "beta" }
Dieser Befehl führt alle Microsoft Entra PowerShell-GA/v1.0Module in der PowerShell-Katalog auf.
Führen Sie z. B. den folgenden Befehl aus, um das Users Modul zu installieren:
Install-Module -Name Microsoft.Entra.Users -Repository PSGallery -Force -AllowClobber
Installieren von Microsoft Entra PowerShell unter Linux
Voraussetzungen für Linux
Installieren einer unterstützten Version von PowerShell, Version 7 oder höher
Installieren Sie bei Bedarf die Microsoft Graph PowerShell SDK Modulabhängigkeiten.
Installation unter Linux
Bei der Installation des Moduls können Sie das gesamte Modul oder ein bestimmtes Untermodul installieren. Das folgende Beispiel zeigt, wie das gesamte Modul installiert wird.
Öffnen Sie die Terminal- oder andere Shellhostanwendung, und führen Sie die Ausführung aus pwsh , um PowerShell zu starten.
Verwenden Sie das Cmdlet Install-Module , um das Modul zu installieren:
Install-Module -Name Microsoft.Entra -Repository PSGallery -Scope CurrentUser -Force -AllowClobber
Optional können Sie den Bereich der Installation mithilfe des Scope-Parameters ändern. Für diesen Vorgang sind Administratorberechtigungen erforderlich.
Install-Module -Name Microsoft.Entra -Repository PSGallery -Scope AllUsers -Force -AllowClobber
Installieren bestimmter Untermodule unter Linux
Die Installation bestimmter Module eignet sich ideal für Automatisierungsszenarien wie die Verwendung von Azure Functions und Azure Automation.
Führen Sie den folgenden Befehl aus, um alle Microsoft.Entra GA/v1.0-Module im PowerShell-Katalog auflisten:
Find-Module -Name "Microsoft.Entra*" -Repository PSGallery |
Where-Object { $_.Name -notmatch "beta" }
Dieser Befehl zeigt alle Microsoft Entra PowerShell GA/v1.0-Module in der PowerShell-Katalog an.
Führen Sie beispielsweise den folgenden Befehl aus, um das Users Modul zu installieren:
Install-Module -Name Microsoft.Entra.Users -Repository PSGallery -Force -AllowClobber
Installieren von Microsoft Entra PowerShell unter macOS
In diesem Artikel wird erläutert, wie Sie das Modul aus dem PowerShell-Katalog unter macOS installieren.
Voraussetzungen unter macOS
- Installieren einer unterstützten Version von PowerShell, Version 7 oder höher
Installation unter macOS
Bei der Installation des Moduls können Sie das gesamte Modul oder ein bestimmtes Untermodul installieren. Das folgende Beispiel zeigt, wie das gesamte Modul installiert wird.
Öffnen Sie die Terminal- oder andere Shellhostanwendung, und führen Sie die Ausführung aus pwsh , um PowerShell zu starten.
Verwenden Sie das Cmdlet Install-Module, um das Microsoft Entra PowerShell-Modul zu installieren:
Install-Module -Name Microsoft.Entra -Repository PSGallery -Scope CurrentUser -Force -AllowClobber
Optional können Sie den Bereich der Installation mithilfe des Scope-Parameters ändern. Für diesen Vorgang sind Administratorberechtigungen erforderlich.
Install-Module -Name Microsoft.Entra -Repository PSGallery -Scope AllUsers -Force -AllowClobber
Installieren bestimmter Untermodule unter macOS
Die Installation bestimmter Module eignet sich ideal für Automatisierungsszenarien wie die Verwendung von Azure Functions und Azure Automation.
Führen Sie den folgenden Befehl aus, um alle Microsoft.Entra GA/v1.0-Module im PowerShell-Katalog auflisten:
Find-Module -Name "Microsoft.Entra*" -Repository PSGallery |
Where-Object { $_.Name -notmatch "beta" }
Dieser Befehl führt alle Microsoft Entra PowerShell-GA/v1.0Module in der PowerShell-Katalog auf.
Führen Sie beispielsweise den folgenden Befehl aus, um das Users Modul zu installieren:
Install-Module -Name Microsoft.Entra.Users -Repository PSGallery -Force -AllowClobber
Überprüfen der installierten Modulversion und des Speicherorts
Nach Abschluss der Installation können Sie die installierten Untermodule, deren Version und Speicherort mit dem folgenden Befehl überprüfen.
Get-InstalledModule -Name Microsoft.Entra* |
Where-Object { $_.Name -notmatch "Beta" } | Format-Table Name, Version, InstalledLocation -AutoSize
Dieser Befehl zeigt das installierte Microsoft Entra PowerShell-Modul, dessen Version und Installationsspeicherort an. Die Ausgabeversion sollte mit der neuesten Version des PowerShell-Katalog übereinstimmen. Jetzt können Sie das Modul verwenden.
Name Version InstalledLocation
---- ------- -----------------
Microsoft.Entra 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra\1.0.1
Microsoft.Entra.Applications 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra.Applications\1.0.1
Microsoft.Entra.Authentication 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra.Authentication\1.0.1
Microsoft.Entra.DirectoryManagement 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra.DirectoryManagement\1.0.1
Microsoft.Entra.Governance 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra.Governance\1.0.1
Microsoft.Entra.Groups 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra.Groups\1.0.1
Microsoft.Entra.Reports 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra.Reports\1.0.1
Microsoft.Entra.SignIns 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra.SignIns\1.0.1
Microsoft.Entra.Users 1.0.1 <PowerShell-Path>\PowerShell\Modules\Microsoft.Entra.Users\1.0.1
Um zu prüfen, ob ein bestimmtes Untermodul, zum Beispiel Users, installiert ist, führen Sie Folgendes aus:
Get-InstalledModule -Name Microsoft.Entra.Users
Die Ausgabeversion sollte mit der neuesten Version des PowerShell-Katalog übereinstimmen.
Version Name Repository Description
------- ---- ---------- -----------
1.0.1 Microsoft.Entra.Users PSGallery Microsoft Entra PowerShell
Behandlung von Installationsproblemen
| Error | Ursache | Workaround |
|---|---|---|
| Install-Module: Ein Parameter kann nicht gefunden werden, der dem Parameternamen AllowPrerelease entspricht. | Sie verwenden eine ältere Version von Install-Module. | Folgen Sie diesem Leitfaden, um ein Upgrade durchzuführen. Das Problem gilt nur für Windows Plattform. |
| Abhängiges Modul "Modulname" ist auf diesem Computer nicht installiert. Um das aktuelle Modul 'Microsoft.Entra,' zu verwenden, stellen Sie sicher, dass das abhängige Modul 'module-name' installiert ist. | Microsoft Entra PowerShell-Abhängigkeiten sind nicht installiert | Verwenden Sie dieses Skript, um es zu installieren. |
| Cmdlets sind bereits auf dem System vorhanden | Parameter hinzufügen -AllowClobber : Install-Module -Name Microsoft.Entra -Repository PSGallery -Force -AllowClobber |
|
| Die folgenden Befehle sind bereits auf diesem System verfügbar: "Enable-EntraAzureADAlias,Get-EntraUnsupportedCommand,Test-EntraScript" | Es gibt einen Konflikt, wenn entweder Beta oder v1.0 bereits installiert ist |
Um das Problem zu beheben, deinstallieren Sie die problematische Modulversion. |
Lösungen für andere allgemeine Installations- und andere allgemeine Probleme finden Sie unter "Problembehandlung bei Modulinstallationsproblemen".
Anmelden
Um mit der Verwaltung Ihrer Microsoft Entra-Ressourcen mit dem Microsoft Entra PowerShell-Modul zu beginnen, starten Sie eine PowerShell-Sitzung, und führen Sie Connect-Entra aus, um sich bei Microsoft Entra ID anzumelden:
Connect-Entra -Scopes 'User.Read.All'
Get-EntraUser -Filter "userPrincipalName eq 'SawyerM@contoso.com'"
Verwenden Sie Ihre Microsoft Entra Anmeldeinformationen, um sich beim daraufhin geöffneten Anmeldefenster anzumelden.
Sie müssen diesen Schritt für jede neue PowerShell-Sitzung wiederholen, die Sie starten.
Weitere Informationen zu anderen Authentifizierungsszenarien finden Sie in weiteren Authentifizierungsszenarien.
Aktualisieren des Moduls
Wenn das Modul installiert ist, führen Sie die folgenden Schritte aus, um es zu aktualisieren.
Überprüfen Sie zunächst die Modulversion und den Speicherort mithilfe der Anleitungen im Abschnitt "Installation überprüfen " in diesem Artikel.
Aktualisieren auf die neueste Version
Verwenden Sie "Update-Module", um auf die neueste Version des Microsoft Entra PowerShell-Moduls zu aktualisieren.
Update-Module -Name Microsoft.Entra -Force
Führen Sie folgenden Befehl aus, um ein bestimmtes Untermodul zu aktualisieren, wie z. B. Users:
Update-Module -Name Microsoft.Entra.Users -Force
Das Aktualisieren des Microsoft Entra PowerShell-Moduls mit Update-Module entfernt keine alten Versionen des Moduls von Ihrem System.
Deinstallieren des Moduls
Führen Sie den Befehl aus, um das Modul zu entfernen:
Uninstall-Module -Name Microsoft.Entra -AllVersions -Force
Führen Sie Folgendes aus, um ein bestimmtes Untermodul, wie Users, zu deinstallieren:
Uninstall-Module -Name Microsoft.Entra.Users -AllVersions -Force
Führen Sie Folgendes aus, um alle Untermodule zu deinstallieren:
$InstalledSubModules = Get-InstalledModule -Name Microsoft.Entra.* |
Where-Object { $_.Name -notmatch "Beta" }
foreach ($module in $InstalledSubModules) {
Write-Host "Checking for submodule: $($module.Name)" -ForegroundColor Yellow -BackgroundColor DarkBlue
Uninstall-Module -Name $module.Name -Force -ErrorAction Stop
Write-Host "Successfully uninstalled submodule: $($module.Name)" -ForegroundColor Green
}
Nächste Schritte
- Weitere Informationen zum Navigieren im Microsoft Entra PowerShell-Modul finden Sie im Artikel zum Navigieren im Modulartikel.