Adam the Automator

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:

  1. 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.

 Verfügbares MSOnline PowerShell Modul
Verfügbares MSOnline PowerShell Modul

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.

 Anmelden bei Azure Active Directory mit PowerShell
Anmelden bei Azure Active Directory mit PowerShell

Anstatt wie oben gezeigt Connect-MsolService selbst auszuführen, können Sie auch den Parameter Credential 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
 Einrichten einer neuen PSSession für Exchange Online
Einrichten einer neuen PSSession für Exchange Online

Wenn der Sitzungsimport ohne Fehlermeldungen gut verläuft, führen Sie jetzt Get-AcceptedDomain aus, um sicherzustellen, dass Ihre Domänen angezeigt werden.

 Verwenden des Cmdlets Get-AcceptedDomain
Verwenden des Cmdlets Get-AcceptedDomain

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!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.