Das aktualisierte Exchange Online PowerShell-Modul erhöht die Zuverlässigkeit und Geschwindigkeit

PowerShell bietet Administratoren eine flexiblere und leistungsfähigere Möglichkeit, Verwaltungsaktivitäten in Exchange Online auszuführen. Manchmal ist PowerShell die einzige Möglichkeit, bestimmte Verwaltungsaufgaben auszuführen.

Viele Exchange-Administratoren haben jedoch weit verbreitete Bedenken hinsichtlich der Fähigkeiten von Exchange Online PowerShell, insbesondere im Umgang mit Tausenden von Postfächern und komplizierten Aktionen. Microsoft hat kürzlich das Exchange Online PowerShell V2-Modul – auch als ExchangeOnlineManagement-Modul bezeichnet – veröffentlicht, um potenzielle Verwaltungsprobleme zu reduzieren.

Neue Cmdlets versuchen, PowerShell-Probleme einzudämmen

Das Verschieben der Messaging-Plattform in die Cloud kann Administratoren frustrieren, wenn sie versuchen, mit Remote-PowerShell ohne zuverlässige Verbindung zum gehosteten E-Mail-System von Microsoft mit dem System zu arbeiten. Laut Microsoft bringt das neueste Exchange Online PowerShell-Modul, Version 0.3582.0, neue Verbesserungen und neue Cmdlets mit, um Leistungs- und Zuverlässigkeitsprobleme wie Sitzungszeitlimits oder schlechte Fehlerbehandlung bei komplexen Vorgängen zu verringern.
Wenn eine fleckige Verbindung dazu führen kann, dass Fehler oder Skripts mit dem vorherigen Modul fehlschlagen, hat Microsoft dem Exchange Online PowerShell V2-Modul neue Cmdlets hinzugefügt, um ein Skript neu zu starten und zu versuchen, es dort auszuführen, wo es vor Beginn der Probleme aufgehört hat.
Microsoft hat dem neuen Exchange Online PowerShell-Modul 10 neue Cmdlets hinzugefügt. Ein neues Cmdlet, Connect-ExchangeOnline, ersetzt zwei ältere Cmdlets: Connect-EXOPSSession und New-PSSession.
Microsoft hat im älteren Modul neun zusätzliche Cmdlets verwendet und diese für die Verwendung aktualisiert REST-APIs und gab ihnen neue Namen mit dem EXO-Präfix:

  • Get-EXOMailbox
  • Get-EXORecipient
  • Get-EXOCASMailbox
  • Get-EXOMailboxPermission
  • Get-EXORecipientPermission
  • Get-EXOMailboxStatistics
  • Get-EXOMailboxFolderStatistics
  • Get-EXOMailboxFolderPermission
  • Get-EXOMobileDeviceStatistics

Laut Microsoft werden die neuen REST-basierten Cmdlets eine deutlich bessere und schnellere Leistung als das vorherige PowerShell-Modul erzielen. Die REST-APIs bieten eine stabilere Verbindung zum Exchange Online-Backend, sodass die meisten Funktionen schneller reagieren und in einer zustandslosen Sitzung ausgeführt werden können.
Angesichts der Tatsache, dass Administratoren komplexe PowerShell-Skripts für ihre Verwaltungsanforderungen entwickeln, benötigten sie von Microsoft mehr Stabilität, um sicherzustellen, dass diese Aufgaben ordnungsgemäß ausgeführt werden. Microsoft unterstützte diese Entwicklungsbemühungen durch die Einführung eines besseren Skriptfehlers mit Funktionen, die ab dem Zeitpunkt des Fehlers erneut versucht und fortgesetzt werden können. Bisher bestand die einzige Option für Administratoren darin, ihre Skripte erneut auszuführen und zu hoffen, dass es beim nächsten Mal funktioniert.
Es gibt Fälle, in denen einige Eigenschaften während einer Skriptausführung abgefragt werden, was sich im Allgemeinen auf die Gesamtantwort und Leistung des Skripts auswirken kann, wenn die Größe der Objekte und ihre Eigenschaften berücksichtigt werden. Um diese Szenarien zu optimieren, hat Microsoft eine Möglichkeit eingeführt, mit der ein PowerShell-Prozess für Exchange Online ausgeführt werden kann, um nur relevante Eigenschaften von Objekten abzurufen, die während des Ausführungsprozesses benötigt werden. Ein Beispiel wäre das Abrufen von Postfacheigenschaften, die am wahrscheinlichsten verwendet werden, z. B. Postfachstatistiken, Identitäten und Kontingente.
Microsoft hat die Notwendigkeit der Verwendung von entfernt Wählen Parameter, der normalerweise verwendet wird, um zu bestimmen, welche Eigenschaften als Teil der Ergebnismenge benötigt werden. Dies macht Skripte überflüssig und eliminiert unnötige Syntax, wie im folgenden Beispiel gezeigt.
Vor:

Get-ExoMailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox | Select WhenCreated, WhenChanged | Export-CSV c:tempExportedMailbox.csv

Nach dem:

Get-ExoMailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox  -PropertySets Quota -Properties WhenCreated, WhenChanged | Export-CSV c:tempExportedMailbox.csv

So erhalten Sie das neue Exchange Online PowerShell-Modul

Um die neuesten Exchange Online PowerShell-Funktionen nutzen zu können, muss das ExchangeOnlineManagement-Modul installiert oder aktualisiert werden. Dies kann über eine PowerShell-Eingabeaufforderung erfolgen, die unter Administratoreinstellungen ausgeführt wird und einen der beiden folgenden Befehle ausführt:

Install-Module -Name ExchangeOnlineManagement
Import-Module ExchangeOnlineManagement; Get-Module ExchangeOnlineManagement

Oder:

Update-Module -Name ExchangeOnlineManagement
Installation des Exchange Online PowerShell-Moduls
Benutzer des neuen Exchange Online PowerShell-Moduls können das verwenden
Install-Modul Befehl, um mit den neuen Cmdlets zu arbeiten.

Exchange Online PowerShell V2-Modulbefehle bieten Geschwindigkeitssteigerung

IT-Experten, die das neue Exchange Online PowerShell-Modul verwenden, sollten eine verbesserte Leistung und eine schnellere Reaktionszeit feststellen.
Wir können einen kurzen Test durchführen, um zu vergleichen, wie sich die aktuelle Version mit der vorherigen Version stapelt, wenn wir Befehle ausführen, die denselben Informationstyp bereitstellen.
Führen Sie zunächst den folgenden Legacy-Befehl aus, um Postfachinformationen von einer Organisation abzurufen:

Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox | Select DisplayName, ProhibitSendReceiveQuota, WhenCreated, WhenChanged

Der Befehl wird in 2.3890 Sekunden abgeschlossen.

Exchange Online PowerShell-Postfachbefehl
Eine typische Verwendung von PowerShell in Exchange Online ist die Verwendung von
Get-Mailbox Cmdlet zum Abrufen von Informationen zu Postfächern, die von Mitgliedern der Organisation verwendet werden.

Dies ist die neue Version des Befehls, die dieselben Informationen enthält, jedoch in einem etwas anderen Format:

$RESTResult = Measure-Command { $Mbx = Get-ExoMailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox -PropertySets Quota -Properties WhenCreated, WhenChanged

Der Befehl wird in 1,29832 Sekunden oder fast der Hälfte der Zeit ausgeführt. Wenn Sie diese Ergebnisse auf eine Organisation mit vielen tausend Benutzern und Postfächern in Exchange Online extrapolieren, können Sie den Nutzen erkennen, wenn die Ausführung eines Skripts halb so lange dauert.
Verwenden Sie den folgenden Befehl, um Postfachdetails für Benutzer in der Organisation abzurufen:

Get-ExoMailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox -PropertySets Quota -Properties WhenCreated, WhenChanged
Details zu Exchange Online-Postfächern
Das aktualisiert
Get-ExoMailbox Das Cmdlet ruft detaillierte Informationen für ein in Exchange Online gehostetes Postfach ab.

Der folgende Befehl exportiert eine CSV-Datei mit Details zu Postfächern mit zusätzlichen Eigenschaften:

Get-ExoMailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox -PropertySets Quota -Properties WhenCreated, WhenChanged | Export-CSV c:tempExportedMailbox.csv

Beachten Sie die Bestimmungen des Exchange Online PowerShell-Moduls

Es gibt einige Einschränkungen, die Exchange-Administratoren kennen sollten, bevor sie das neueste ExchangeOnlineManagement-Modul verwenden:

  • Das neue Exchange PowerShell Online-Modul funktioniert nur unter Windows PowerShell 5.1, wobei die neue plattformübergreifende Version von PowerShell unterstützt wird.
  • Die von den neuesten Cmdlets zurückgegebenen Datenergebnisse sind in alphabetischer Reihenfolge und nicht chronologisch.
  • Das neue Modul unterstützt nur die OAuth 2.0-Authentifizierung, für den Clientcomputer ist jedoch eine Grundautorisierung erforderlich, um die älteren Remote-PowerShell-Cmdlets verwenden zu können.
  • Einige Ergebnisse erfordern möglicherweise eine zusätzliche Formatierung oder Anpassung, da die neuen Cmdlets eine alphabetische Ausgabe liefern.
  • Administratoren sollten die Azure AD-GUID für die Kontoidentität verwenden.

So geben Sie Microsoft Feedback für weitere Entwicklungen

Während Microsoft das Modul weiter verbessert, werden Administratoren weiterhin mehr Funktionen sehen, die es ihnen ermöglichen, die Erfahrung mit PowerShell zur Verwaltung ihrer Exchange Online-Umgebung wesentlich zu verbessern.
Es gibt drei Möglichkeiten für Benutzer, Microsoft Feedback zu den neuen PowerShell-Befehlen zu geben. Die erste besteht darin, Fehler oder andere Probleme während der Verarbeitung der verschiedenen Skripts in PowerShell zu melden. Führen Sie dazu den folgenden Befehl aus:

Connect-ExchangeOnline -EnableErrorReporting -LogDirectoryPath <Path to store log file> -LogLevel All

Die zweite Option ist zu sende eine Nachricht im Office 365 UserVoice-Forum.
Zuletzt können Benutzer mit den Exchange Online PowerShell-Befehlen auf der Microsoft Docs Github-Site ein Problem einreichen oder den Status eines Problems überprüfen unter diesem Link.

Similar Posts

Leave a Reply