12 min read
So klappt die Verbindung zu Exchange Online mit CBA (zertifikatsbasierter Authentifizierung)
Im Artikel erfährst du, wie CBA (Certificate Based Authentication) für Exchange Online PowerShell funktioniert. Da die...
Die Automatisierung wiederkehrender Microsoft Exchange- und Exchange Online-Aufgaben mit PowerShell ist für IT-Experten und Systemtechniker von entscheidender Bedeutung. In diesem Artikel untersuchen wir sechs PowerShell-Anwendungsfälle zur Verwaltung von Microsoft Exchange.
Microsoft Exchange und Exchange Online sind nach wie vor ein wichtiger Dreh- und Angelpunkt für E-Mail, Kalender und Kontakte in vielen Unternehmen. Da Exchange-Umgebungen immer komplexer werden, suchen Administratoren nach Hilfsmitteln, die Verwaltungsaufgaben optimieren können. PowerShell mit seiner leistungsstarken Befehlszeilenoberfläche und Skriptsprache bietet eine robuste Lösung zur effizienteren Verwaltung von Exchange (Online) als herkömmliche grafische Benutzeroberflächen (GUIs).
Betrachten wir einige praktische Anwendungsfälle für die Microsoft Exchange PowerShell-Automatisierung.
Get-Mailbox ruft Informationen über Postfächer in deiner Exchange (Online)-Umgebung ab.
Mit diesem Einzeiler kannst du die Postfacheinstellungen und den Postfachstatus in der gesamten Organisation schnell überprüfen:
Get-Mailbox -ResultSize Unlimited | Format-Table DisplayName, ServerName, ProhibitSendQuota
Get-EXOMailbox ist nur in Exchange Online verfügbar. Es liefert Details zu den Eigenschaften und Einstellungen von Exchange Online-Postfächern. Das folgende Beispiel kombiniert Get-EXOMailbox mit dem Cmdlet Get-EXOMailboxStatistics und zeigt die 10 größten Postfächer in der Umgebung an.
Get-EXOMailbox -ResultSize Unlimited | Get-EXOMailboxStatistics | Sort-Object TotalItemSize -Descending | Select-Object DisplayName,TotalItemSize -First 10
Das Cmdlet Set-Mailbox dient dazu, Postfächereigenschaften zu konfigurieren. Du kannst mehr als 130 Postfacheinstellungen ändern, wie zum Beispiel Quoten oder Berechtigungen. Die folgenden Codebeispiele enthalten den Parameter -WhatIf. Damit kannst du die Ergebnisse zunächst simulieren und testen.
Get-User | where {$_.Department -eq "Sales"} | Get-Mailbox | Set-Mailbox -ProhibitSendQuota 5GB -ProhibitSendReceiveQuota 5GB -IssueWarningQuota 4GB -Whatif
Du möchtest vorhandene Verteilergruppen finden? Dann ist Get-DistributionGroup das richtige Cmdlet. Das folgende Beispiel zeigt alle Attribute von Verteilergruppen, die den Namen „Consulting“ enthalten.
Get-DistributionGroup -Filter {name -like "*Consulting*"} |Select-Object * |Out-GridView
Mit New-Mailbox kannst du eine oder mehrere Exchange-Postfächer erstellen. Hier ist ein Beispiel, um neue Postfächer basierend auf einer CSV-Datei zu erstellen.
$mbxs = Import-Csv 'C:\users.csv'
Foreach ($mbx in $mbxs) {
New-Mailbox -Name $mbx.DisplayName -DisplayName $mbx.DisplayName -MicrosoftOnlineServicesID $mbx.UserPrincipalName -Password (ConvertTo-SecureString -String 'YourPassword' -AsPlainText -Force) -ResetPasswordOnNextLogon $true -MailboxPlan 'MailboxPlan'
}
Verwende das Cmdlet Set-MailboxAutoReplyConfiguration, um Abwesenheitsbenachrichtigungen für deine Benutzer zu aktivieren. Es ermöglicht dir, Nachrichten für eine unbegrenzte Zeit zu aktivieren oder sie für einen bestimmten Zeitraum zu planen.
$autoReplyParams = @{
Identity = "john@doe.com"
AutoReplyState = "Enabled"
ExternalMessage = "Hello, I'm currently not in the office."
InternalMessage = "Hello colleague, I'm currrently not in the office"
}
Set-MailboxAutoReplyConfiguration @autoReplyParams
Die Verwendung von PowerShell für die Verwaltung von Exchange, ob On-Premises oder Online, bietet ein hohes Maß an Effizienz, Flexibilität und Kontrolle. Die oben aufgeführten Cmdlets sind grundlegende Werkzeuge für Administratoren, um eine Vielzahl von Aufgaben effektiver als über grafische Benutzeroberflächen zu erledigen. Durch die Beherrschung dieser Cmdlets können Administratoren sicherstellen, dass ihre Exchange-Umgebungen gut verwaltet, sicher und auf die Anforderungen ihrer Organisation zugeschnitten sind. Erfahre mehr über die Verwaltung von Exchange (Online) mit PowerShell in unserem Webinar "Exchange (Online) Administration mit PowerShell automatisieren".
Jeden Monat gibt es bei uns ein anderes Webinar. Schaue dir die Aufzeichnung an und erfahre, wie PowerShell dazu beiträgt, die Verwaltung von Exchange Online effizienter und zeitsparender zu gestalten.
Egal, ob du Anfänger oder erfahrener Administrator bist: Du wirst praktische Tipps und Skripte lernen, um deine täglichen Aufgaben zu vereinfachen, Prozesse zu automatisieren und die Leistung deines Systems zu verbessern.
Vereinfache deine Arbeitsprozesse, steigere die Produktivität und erschließe neue Potenziale mit den Fähigkeiten von PowerShell.
Nutze diese Gelegenheit, um dein Exchange Online Management auf die nächste Stufe zu heben!
Fordere hier die Webinar-Aufzeichnung an!
Jul 26, 2023 by Damian Scoles
Im Artikel erfährst du, wie CBA (Certificate Based Authentication) für Exchange Online PowerShell funktioniert. Da die...
Mai 19, 2022 by Damian Scoles
Zum Hintergrund: In Exchange Online (EXO V2) gibt es zwei Arten von Quarantänen für E-Mail-Nachrichten, die zugestellt...
Apr 8, 2022 by Damian Scoles
Unternehmen migrieren seit geraumer Zeit ihre lokalen Exchange Server-Postfächer zu Exchange Online (EXO V2). Manchmal...
Heiko Brenn ist Product Marketing Manager und verantwortlich für das ScriptRunner Marketing Team. Er ist seit mehr als 25 Jahren in der IT-Branche tätig und verfügt über umfangreiche Expertise in den Bereichen E-Mail-Management, Security, Collaboration, Administration, Cloud und Automatisierung. Seit 2010 arbeitet er mit der PowerShell.