So verbinden Sie PowerShell mit Office 365 und Exchange Online

PowerShell ist eine großartige Möglichkeit, Ihre Office 365-Umgebung zu verwalten. Sie können viele Aufgaben automatisieren, indem Sie eigene Skripte schreiben oder Einstellungen mit einem einzigen Befehl ändern. Der erste Schritt besteht natürlich darin, PowerShell mit Office 365 zu verbinden.

Es gibt zwei Möglichkeiten, eine Verbindung zu Office 365 in PowerShell herzustellen. Microsoft Azure Active Directory-Modul für Windows Powershell (MSOnline) und die neuere Azure Active Directory PowerShell für Graph (AzureAD).

Sie benötigen beides zum Zeitpunkt des Schreibens, AzureAD ist der Nachfolger von MSOnline, aber nicht alle Funktionen sind im neueren AzureAD-Modul verfügbar.

Installieren der PowerShell-Module

Zuerst werden wir beide PowerShell-Module installieren. Sie können beide problemlos zusammen auf Ihrem System verwenden.

Schritt 1 – AzureAD-Modul in PowerShell installieren

Öffnen Sie PowerShell im Administratormodus (Windows key + X und wählen Sie Windows PowerShell (Admin))
Geben Sie den folgenden Befehl ein:

# This will install the AzureAD module from the PowerShell Gallery, you might get a warning that the # source is untrusted, but you can safely type Y and press enter.Install-Module AzureAD

Schritt 2 – Microsoft Online Services Sign-In Assistant installieren

Das MSOnline-Modul erfordert etwas mehr Arbeit. Laden Sie zunächst den Microsoft Online Services-Anmeldeassistenten herunter und installieren Sie ihn.

Als nächstes installieren wir das Modul in PowerShell. Führen Sie den folgenden Befehl in PowerShell aus:

Install-Module MSOnline

Verbinden von PowerShell mit Office 365

Wir haben jetzt beide Module installiert, sodass wir PowerShell jetzt mit Office 365 verbinden können. Die meiste Dokumentation ist noch für das MSOnline-Modul geschrieben, also fangen wir dort an.

Um eine Verbindung zum MSOnline-Dienst herzustellen, müssen Sie den Befehl Connect-MSolService ausführen.

Eine Übersicht über die Cmdlets finden Sie hier in den Microsoft-Dokumenten

Verbinden mit AzureAD

Das Verbinden des neuen AzureAD ist so ziemlich das gleiche, führen Sie einfach den Befehl aus Connect-AzureAD. Sie werden aufgefordert, sich wie bei MSol mit Ihrem Microsoft-Konto anzumelden. Eine Übersicht über die Cmdlets aus dem AzureAD-Modul finden Sie hier.

Powershell-Verbindung zu Exchange Online herstellen

Ich habe einen aktualisierten Artikel über das Verbinden von Exchange Online mit dem neuen Exchange Online V2-Modul geschrieben. Stellen Sie sicher, dass Sie diesen Artikel zuerst lesen!

Die Verbindung zu Exchange Online ist etwas anders, Sie müssen dafür kein Modul installieren. Aber wir werden eine Verbindung zu Exchange Online mit implizitem Remoting herstellen.

Mit dem folgenden Code erstellen wir ein Anmeldeinformationsobjekt, erstellen die Sitzung und importieren sie in unsere PowerShell-Sitzung:

Wenn Sie MFA (Multi-Factor Authentication) verwenden, können Sie die Methode Get-Credential nicht verwenden.

Jetzt müssen Sie die Option verwenden, um dies zu lösen, ein App-Kennwort zu verwenden oder das Exchange Online Remote PowerShell-Modul zu verwenden.

Ich bevorzuge die Verwendung eines App-Passworts, auf diese Weise können Sie schnell eine Verbindung zu allen Office 365-Diensten mit PowerShell herstellen.

Verwenden eines App-Passworts

MFA ist eine großartige Sicherheitserweiterung, kann jedoch bei der Automatisierung von Aufgaben mit PowerShell problematisch sein. Um dieses Problem zu lösen, können Sie ein App-Kennwort in Office 365 erstellen. Dies ist ein sicheres Kennwort, das Sie für eine App verwenden können, die MFA nicht unterstützt.

  1. Melden Sie sich in Office 365 an und gehen Sie zu https://portal.office.com/account/#security.
  2. Wählen Sie Zusätzliche Sicherheitsüberprüfung
  3. Wählen Sie App-Passwörter erstellen und verwalten (letzte Zeile)
  4. Erstellen Sie ein neues App-Passwort für PowerShell

Wenn Sie nun eine Verbindung von Office 365 mit PowerShell herstellen möchten, können Sie Folgendes tun:

# Store your credentials - Enter your username and the app password$Cred = Get-Credential# Connect to MsolConnect-MsolService -Credential $Cred# Connect to AzureAdConnect-AzureAD -Credential $Cred# Connect to Exchange Online$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $Cred -Authentication Basic -AllowRedirectionImport-PSSession $Session -DisableNameChecking

Wie Sie sehen, müssen Sie sich nur einmal anmelden. Wir können für jede Verbindung dasselbe Anmeldeinformationsobjekt verwenden.

Wenn Sie auch ein paar PowerShell-Skripte erstellt haben, mit denen Sie problemlos eine Verbindung zu allen Office 365-Diensten herstellen können. Sie finden sie in meiner TechNet-Galerie. Sie haben die Möglichkeit, das App-Passwort in einer sicheren Zeichenfolge auf Ihrem Computer zu speichern, sodass Sie Ihre Skripte vollständig automatisieren können.

Fazit

Die Verbindung zu Office 365 mit PowerShell ist wirklich einfach. Wenn Sie MFA verwenden, ist das App-Passwort der bequemste Weg.

Wenn Sie mit Exchange Online fertig sind, stellen Sie immer sicher, dass Sie die Sitzung mit Remove-PSSession $Session schließen.

0 Aktien

Schreibe einen Kommentar

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

Previous post 10 Häufige HR-Probleme (und wie man sie löst)
Next post Warum Laufen und Bodybuilding eine großartige Kombination für Gewinne sind