Die Verbindung zu Office 365 mit PowerShell kann manchmal mühsam sein. Sie müssen sich ständig an verschiedene Befehle und Module erinnern. Lass uns das ändern.
In diesem Artikel erfahren Sie, wie Sie mit PowerShell eine Verbindung zu Office 365 herstellen. Dazu verwenden Sie das Azure AD PowerShell für Graph-Modul und das Azure Active Directory-Modul für Windows PowerShell.
Inhaltsverzeichnis
Voraussetzungen
Um eines der Beispiele in diesem Tutorial durchzugehen, stellen Sie bitte sicher, dass Sie Folgendes im Voraus haben:
- Windows PowerShell 5.1 (Dies wird standardmäßig unter Windows 7 und höher installiert)
- Ein Office 365-Mandant
- Microsoft Online Services-Anmeldeassistent für IT-Experten RTW
Warum zwei Azure AD-Module?
Wenn Sie mit Office 365 mit PowerShell arbeiten, müssen Sie wahrscheinlich zwei verschiedene Module verwenden. Sie verwenden Azure Active Directory PowerShell für Graph mit dem Modulnamen AzureAD und Azure Active Directory Module für Windows PowerShell mit dem Modulnamen MSOnline.
Mit AzureAD und MSOnline können Sie mit Office 365-Diensten mithilfe von PowerShell arbeiten. Warum also zwei? AzureAD ist der Nachfolger von MSOnline und von dem, was ich sammeln kann, wird MSOnline irgendwann ersetzen. Alle neuen Funktionen sind im AzureAD-Modul enthalten, es gibt jedoch noch einige Überschneidungen mit dem MSOnline-Modul.
Aufgaben wie das Verwalten von Benutzern, Gruppen und die Lizenzverwaltung sind im MSOnline-Modul noch vorhanden.
Herstellen einer Verbindung zu Office 365 mit dem AzureAD-Modul
Um mithilfe des AzureAD-Moduls eine Verbindung zu Office 355 mit PowerShell herzustellen, müssen Sie es zunächst installieren. Sie können dies tun, indem Sie Install-Module AzureAD
in einer administrativen PowerShell-Sitzung ausführen.
Allen Substantiven für alle Befehle im AzureAD-Modul wird AzureAD vorangestellt.
Nachdem Sie das Modul installiert haben, führen Sie das Cmdlet Connect-AzureAD
aus. Sobald Sie dies tun, fordert PowerShell Sie zur Eingabe Ihrer Microsoft-ID und Ihres Kennworts (Arbeits- oder Schulkonto) auf. Nach der Authentifizierung können Sie alle Befehle im Modul verwenden.
Herstellen einer Verbindung zu Office 365 mit dem MSOnline-Modul
Herstellen einer Verbindung zu Office 365 mit PowerShell mithilfe des MSOnline-Moduls erfordert etwas mehr Aufwand. Angenommen, Sie haben das RTW-Softwarepaket Microsoft Online Services Sign-In Assistant for IT Professionals installiert:
- Installieren Sie das MSOnline-Modul aus der PowerShell-Galerie, indem Sie es über eine PowerShell-Verwaltungskonsole ausführen.
Install-Module MSOnline
2. Führen Sie nach der Installation des Moduls Get-Module
aus, um sicherzustellen, dass PowerShell das Modul finden kann.
3. Führen Sie schließlich das Cmdlet Connect-MsolService
aus, um sich bei Azure AD zu authentifizieren. Daraufhin werden Sie aufgefordert, Ihre Office 365-Anmeldeinformationen einzugeben.
Anstatt wie oben gezeigt
Connect-MsolService
selbst auszuführen, können Sie auch den ParameterCredential
verwenden. Sie können dies tun, weil Sie es bereits in der Variablen$cred
erfasst haben. Dadurch wird verhindert, dass das Authentifizierungs-Popup-Feld angezeigt wird.
Herstellen einer Verbindung zu Office 365 (Exchange) mit PowerShell
Wenn Sie eine Verbindung zu Exchange Online herstellen müssen, müssen Sie einen Satz von Schritten ausführen. Sie müssen nun eine implizite PowerShell-Remotingsitzung einrichten, um alle Exchange Online-Befehle verfügbar zu machen.
Im Folgenden finden Sie den PowerShell-Code zum Erstellen eines Berechtigungsnachweises, zum Erstellen der Sitzung und zum Importieren der Befehle in Ihre aktuelle Sitzung.
Verwandt: PowerShell-Remoting: Der ultimative Leitfaden
Im folgenden Codeausschnitt werden Ihr Office 365-Benutzername und Ihr Kennwort mithilfe des Cmdlets Get-Credential
in einem Anmeldeinformationsobjekt gespeichert. Anschließend wird mithilfe dieser Anmeldeinformationen eine PowerShell-Remoting-Sitzung für den Exchange-URI eingerichtet und die Remotesitzung in Ihre lokale Sitzung importiert.
Implizites Remoting bezeichnet den Import von Remote-Befehlen in eine lokale Sitzung.
PS> $cred = Get-CredentialPS> $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $cred -Authentication Basic -AllowRedirectionPS> Import-PSSession $Session -DisableNameChecking
Wenn der Sitzungsimport ohne Fehlermeldungen gut verläuft, führen Sie jetzt Get-AcceptedDomain
aus, um sicherzustellen, dass Ihre Domänen angezeigt werden.
Wenn Sie fertig sind, trennen und entfernen Sie die PSSession, indem Sie Remove-PSSession $Session
.
Wenn Sie eine Verbindung zu Exchange Online über MFA herstellen müssen, bietet Microsoft eine großartige Anleitung zum Herstellen einer Verbindung mit Exchange Online PowerShell mithilfe der Multifaktor-Authentifizierung.
Zusammenfassung
Office 365 bietet viele Dienste, aber zum Glück können Sie sie alle mit PowerShell verwalten. Sobald Sie beide Module installiert und mit den Befehlen Connect
verbunden haben, sind Sie auf dem Weg zur Verwaltung von Office 365 mit PowerShell!