Starten Sie die Verwendung von PowerShell für Office 365, Exchange Online

Sie sollten lernen, mit PowerShell zu arbeiten.

PowerShell für Office 365

Für die Verbindung zu Office 365 mit PowerShell sind einige Voraussetzungen erforderlich, die standardmäßig nicht unter Windows installiert sind: der Anmeldeassistent für Microsoft Online Services und das PowerShell-Modul für Microsoft Azure Active Directory (AD). Dies sind beide Windows Installer-MSI-Dateien, die Sie herunterladen und installieren müssen, wobei die Standardeinstellungen übernommen werden. Sie müssen diese nur einmal installieren.
Hinweis: Dieser Artikel basiert auf der Verwendung von Version 0.98 des Azure AD-Moduls.
Stellen Sie sicher, dass PowerShell das Azure Active Directory PowerShell-Modul sehen kann, bevor Sie beginnen. Öffnen Sie einen PowerShell-Konsolentyp Get-Module –Name MSOnline -ListAvailable (siehe Abbildung 1).

Verwenden von PowerShell für Office 365
Abbildung 1. Dieser Screenshot zeigt die typischen Ergebnisse in einer PowerShell-Konsole für den Befehl Get-Module –Name MSOnline -ListAvailable.

Führen Sie das aus, nachdem Sie bestätigt haben, dass das Azure AD-Modul ordnungsgemäß installiert ist Connect-MsolService Cmdlet. Dieses Cmdlet versucht, eine Verbindung mit Azure AD herzustellen. Office 365 ist für seine Benutzerdatenbank und Authentifizierung von Azure AD abhängig.
Wenn du rennst Connect-MsolServicewird eine Eingabeaufforderung angezeigt, in der Sie Ihre Anmeldeinformationen eingeben müssen (siehe Abbildung 2).

Für Azure AD erforderliche Anmeldeinformationen.
Abbildung 2. Erstellen Sie eine Verbindung mit Azure AD, indem Sie Ihre Anmeldeinformationen eingeben.

Sie können auch ein PSCredential-Objekt an übergeben Connect-MsolService durch Zuweisen einer Variablen zu einem Berechtigungsnachweisobjekt wie z $ MyCredential = Get-Credential und dann diesen Berechtigungsnachweis an weitergeben Connect-MsolService bis zum –Credential Parameter.
Wenn alles gut geht, befinden Sie sich mit einer für Office 365 hergestellten Verbindung wieder in der PowerShell-Konsole. Führen Sie als Test Folgendes aus Get-MsolDomain. Dies sollte jede der Domänen zurückgeben, die Sie bei Office 365 registriert haben.

PowerShell für Exchange Online

Das Herstellen einer Verbindung zu Exchange Online mit PowerShell ist einfach – für die Installation ist keine zusätzliche Software erforderlich. Diese Verbindung basiert einfach auf den Remote-Sitzungen von PowerShell, um eine Verbindung zum Exchange Online-Endpunkt herzustellen und alle verfügbaren Cmdlets zu importieren.
Erstellen Sie zunächst ein PSCredential-Objekt mit Get-Credential::
$ UserCredential = Get-Credential
Erstellen Sie als Nächstes eine neue PowerShell-Remoting-Sitzung mit dem Exchange Online-Endpunkt und übergeben Sie ihm Ihren Benutzernamen / Ihr Kennwort. Dadurch wird eine Verbindung zu Exchange Online für PowerShell hergestellt:
$ Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $ UserCredential -Authentication Basic –AllowRedirection
An dieser Stelle, $ Session enthält alle Cmdlets, die für die Arbeit mit Exchange Online erforderlich sind. Sie müssen sie jedoch in Ihre lokale Sitzung integrieren, um sie verwenden zu können. Wende an Import-PSSession Cmdlet und geben Sie die gerade erstellte Sitzung an. Dies wird im Wesentlichen als implizites Remoting bezeichnet importiert alle Funktionen Das ist in $ Session in der lokalen Sitzung vorhanden (siehe Abbildung 3). Es wird ein temporäres PowerShell-Modul erstellt, das alle Exchange Online-Befehle enthält, die Sie verwenden können.

Verwenden von PowerShell für Exchange Online.
Abbildung 3. PowerShell-Benutzer können Exchange Online-Befehle in ihre lokale Sitzung importieren.

Beachten Sie den Modulnamen in Abbildung 3. Dies ist ein temporärer Modulname, der alle Befehle enthält. Ich empfehle, dies zu dokumentieren, damit Sie das erkunden können Befehle für Exchange Online. In meinem Beispiel, wenn ich renne Get-Command –Module tmp_lhg4ygs5.pghIch werde alle Befehle sehen, mit denen ich arbeiten kann.
Führen Sie erneut a aus Erhalten Befehl zuerst, um sicherzustellen, dass Sie jetzt Informationen aus dem Dienst abrufen können. In diesem Fall habe ich verwendet Get-AcceptedDomain um sicherzustellen, dass meine Domains für Exchange Online in PowerShell angezeigt werden (siehe Abbildung 4).

Testen der PowerShell-Verbindung für Exchange Online.
Abbildung 4. Sie können testen, ob der Dienst ordnungsgemäß ausgeführt wird, indem Sie einen Get-Befehl verwenden, z. B. Get-AcceptedDomain.

Nachdem Sie PowerShell mit Office 365 und Exchange Online verbinden können, erfahren Sie, was Sie tun können. Versuchen Sie, die Aktionen in der grafischen Benutzeroberfläche mit einem PowerShell-Cmdlet zu korrelieren. Verwenden Sie die Get-Command Cmdlet, um alle Befehle zu ermitteln, mit denen Sie beide Dienste verwalten können. Sobald Sie sich mit PowerShell für Office 365 und Exchange Online vertraut gemacht haben, können Sie Aufgaben über die Befehlszeile viel schneller ausführen.

Similar Posts

Leave a Reply