So verwalten Sie Posteingangsregeln in Exchange mithilfe von PowerShell

Die Verwaltung von Outlook-Postfachregeln kann manchmal etwas knifflig sein, insbesondere wenn Regeln sich nicht wie erwartet verhalten oder einfach unerwartet verschwinden. Wenn Sie Regeln in verschiedenen Umgebungen verwalten möchten – beispielsweise auf einem Exchange Server oder in Microsoft 365 – müssen Sie die richtigen Befehle verwenden. Manchmal werden Regeln beschädigt, und dann fängt alles an, seltsam zu funktionieren. Das ist ziemlich frustrierend, aber es gibt festgelegte Methoden, um das Problem zu beheben oder Regeln mit PowerShell anzupassen. Das ist großartig, denn die grafische Benutzeroberfläche bietet nur begrenzte Möglichkeiten.

Wenn Regeln also nicht funktionieren oder Sie nach einer Möglichkeit suchen, sie zu erstellen oder zu löschen, ist PowerShell Ihr Freund. Beachten Sie jedoch, dass Regeln Größenbeschränkungen haben (normalerweise etwa 64 KB für Exchange 2019/2016/2013/2010).Wenn sich Ihre Regeln anhäufen oder zu detailliert werden, stoßen Sie an eine Grenze. Sie können diese Grenze auf 256 KB erhöhen, indem Sie den entsprechenden Befehl ausführen Set-Mailbox -Identity john.doe -RulesQuota 256Kb. Ich bin mir nicht sicher, warum das funktioniert, aber in manchen Konfigurationen sorgt dies für einen reibungslosen und fehlerfreien Betrieb.

So beheben Sie Probleme mit Outlook-Postfachregeln mithilfe von PowerShell

Die bestehenden Regeln und ihre Funktion verstehen lernen

Wenn Regeln in Outlook oder OWA nicht angezeigt werden, liegt das möglicherweise an versteckten serverseitigen Regeln im Hintergrund. Um zu überprüfen, welche Regeln tatsächlich aktiv sind, müssen Sie sich mit PowerShell mit Exchange verbinden. Auf einem lokalen Exchange-Server gehen Sie dazu beispielsweise wie folgt vor:

$Session = New-PSSession -ConfigurationName Microsoft. Exchange -ConnectionUri http://mun-exch1.woshub.com/PowerShell/ -Authentication Kerberos -Credential $UserCredential Import-PSSession $Session

Bei Microsoft 365 ist die Vorgehensweise etwas anders. Sie sollten das ExchangeOnlineManagement-Modul installieren und die Verbindung über Folgendes herstellen:

Install-Module -Name ExchangeOnlineManagement Connect-ExchangeOnline

Sobald die Verbindung hergestellt ist, können Sie alle Regeln im Postfach eines Benutzers auflisten. Zum Beispiel:

Get-InboxRule –Mailbox john.doe

Hier sehen Sie den Namen, den Status (ob die Regel aktiviert ist), die Priorität und eine eindeutige Kennung (RuleIdentity) jeder Regel. Falls Sie vermuten, dass Regeln ausgeblendet oder normalerweise nicht sichtbar sind, fügen Sie den Parameter „-IncludeHidden“ hinzu.

Get-InboxRule -Mailbox john.doe -IncludeHidden

Dadurch können versteckte Regeln ans Licht kommen, die im Hintergrund wirken und mitunter Probleme oder Konflikte verursachen. Beachten Sie jedoch, dass diese versteckten Regeln manchmal Überbleibsel von zuvor fehlerhaften oder nicht vollständig gelöschten Regeln sein können.

Neue Regeln mit PowerShell erstellen – was Sie wissen müssen

Wenn Sie eine neue Regel einrichten müssen, verwenden Sie das Cmdlet „New-InboxRule“. Angenommen, Sie möchten E-Mails mit bestimmten Schlüsselwörtern im Betreff automatisch an einen anderen Benutzer weiterleiten. Dann würden Sie etwa Folgendes ausführen:

New-InboxRule -Name ZenossAlerttoHelpdesk -Mailbox NYadmin -SubjectContainsWords "Zenoss HW Alert" -ForwardTo "Helpdesk"

Jetzt wird es interessant: Beim Erstellen von Regeln über PowerShell können Outlook-Clientregeln deaktiviert werden oder bestehende Regeln überschreiben, insbesondere wenn diese zuvor in Outlook selbst deaktiviert wurden. Bei einer Konfiguration funktionierte es auf Anhieb, bei einer anderen… eher nicht. Seltsam, wie so etwas manchmal passiert, aber typisch Microsoft eben. Sichern Sie Ihre bestehenden Regeln daher immer, wenn Sie befürchten, alles zu verlieren.

Ein weiteres häufiges Szenario: Sie möchten eine Regel erstellen, um wichtige E-Mails hervorzuheben. Hier ist ein Beispiel, um Nachrichten eines bestimmten Absenders als hochprioritär zu kennzeichnen und ihnen eine Farbe zuzuweisen:

New-InboxRule -Mailbox john.doe -From "[email protected]" -ApplyCategory "Red Category" -MarkImportance "High"

Diese Art von Automatisierung spart Ihnen viel Klicks und sorgt für einen übersichtlichen Posteingang. Wenn Sie solche Regeln festlegen, werden sie nach dem Aktualisieren in Outlook angezeigt. Behalten Sie jedoch das Regelkontingent im Auge – Sie sollten dieses Limit nicht überschreiten, um Fehler zu vermeiden.

So deaktivieren oder löschen Sie Regeln sauber

Wenn eine Regel nicht ordnungsgemäß funktioniert oder Ihr Postfach unnötig füllt, lässt sie sich einfach deaktivieren oder entfernen. Um eine Regel zu deaktivieren, führen Sie folgenden Befehl aus:

Disable-InboxRule –Mailbox john.doe -Identity “SecretaryRule”

Dadurch wird die Regel deaktiviert, ohne sie zu löschen. Dies kann nützlich sein, wenn Sie etwas testen oder eine Regel vorübergehend anhalten möchten. Um eine Regel vollständig zu löschen, gehen Sie wie folgt vor:

Remove-InboxRule –Mailbox john.doe -Identity SecretaryRule

Der Befehl fordert normalerweise eine Bestätigung an – drücken YSie die Eingabetaste. Wenn Sie alle Regeln auf einmal entfernen möchten (z. B.wenn Ihr Postfach mit fehlerhaften Regeln überfüllt ist), können Sie Folgendes ausführen:

Get-inboxrule -Mailbox john.doe | Disable-InboxRule

Oder, wenn Sie sich mutig fühlen, löschen Sie alles mit:

Get-InboxRule -Mailbox john.doe | Remove-InboxRule

Aber Vorsicht – dadurch werden alle Regeln ohne Rückfrage gelöscht. Prüfen Sie das lieber vorher noch einmal.

Wenn sich Ihre Outlook-Regeln nicht deaktivieren oder entfernen lassen oder Outlook Fehlermeldungen wie „Die Abwesenheitsregeln können nicht angezeigt werden“ oder „Die Systemressourcen sind kritisch niedrig“ ausgibt, sind die Regeln wahrscheinlich beschädigt. In diesem Fall ist es ratsam, alle Regeln – auch die ausgeblendeten – zwangsweise zu entfernen.

Get-InboxRule -Mailbox john.doe -IncludeHidden | Remove-InboxRule

Damit wird alles neu aufgerollt, aber überlege dir gut, ob du damit einverstanden bist, alle bisherigen Regeln zu verlieren. Es ist ein harter, aber manchmal notwendiger Schritt.

Zusammenfassung

Die Verwaltung von Outlook-Regeln in Exchange oder Microsoft 365 kann sich mitunter etwas knifflig anfühlen – Regeln können beschädigt, versteckt oder einfach zu umfangreich werden. PowerShell erweist sich dabei als äußerst leistungsfähiges Tool zum Reparieren, Erstellen oder Löschen von Regeln. Achten Sie dabei stets auf die Größe der Regeln und erstellen Sie vor größeren Änderungen immer eine Sicherungskopie.

Zusammenfassung

  • Stellen Sie mithilfe von PowerShell eine Verbindung zu Ihrer Exchange-Umgebung her, um Regeln zu verwalten.
  • Verwenden Sie Get-InboxRuleOptionen wie -IncludeHidden, um versteckte Regeln zu finden.
  • Erstellen Sie Regeln New-InboxRulebasierend auf den benötigten Bedingungen.
  • Regeln mit deaktivieren Disable-InboxRuleoder mit löschen Remove-InboxRule.
  • Falls Regeln Probleme verursachen, sollten Sie erwägen, alle Regeln mithilfe von.zu entfernen Get-InboxRule -IncludeHidden | Remove-InboxRule.

Hoffentlich klärt das die Sache und spart Zeit bei der Fehlersuche an diesen hartnäckigen Postfachregeln. Es hat bisher auf mehreren Rechnern funktioniert – ich drücke die Daumen, dass es auch Ihnen hilft.