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".
Sei dabei in unserem Webinar 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!