Users of Outlook or OWA are able to create rules for their mailboxes, for example if they want to forward mails to another person when they are on vacation. However, it sometimes happens that users forget that they have activated rules. However, it is possible to view and edit the rules that a user has configured for their mailbox using the Exchange Management Shell. I explain how to do this here.
Users can use this dialog to configure rules for the mailbox:
The following command is sufficient to display existing rules for a mailbox:
Get-Mailbox -Identity "Frank" | Get-InboxRule
To find out what this rule does, the parameter "format-list" (short "fl") can be appended, which then looks like this:
Get-Mailbox -Identity "Frank" | Get-InboxRule | fl
As can be seen in the image above, the parameter "MyNameInToOrCcBox" has been set to "True" and the parameter "MoveToFolder" contains the value "Read". This rule therefore moves all messages that contain the user's e-mail address in the "To" or "CC" field to the "Read" folder. This example could represent a misconfiguration of the rule, as the messages are already moved to the "Read" folder, regardless of whether the user has read the mail.
To edit the rule, we need the value "Identity", which can also be found in the output of "Get-Mailbox -Identity "Frank" | Get-InboxRule | fl" relatively high up. The rule is then edited with the CMDlet "set-inboxrule":
Set-InboxRule -Identity "frankysweb.local/Frank\10423363912067351432" -MoveToFolder frank@frankysweb.de:\Inbox\Unread
This command now changes the "Read" folder to "Inbox\Unread", please make sure that the mailbox is specified before the folder path. To delete the rule completely, the following command is sufficient:
Remove-InboxRule -Identity „frankysweb.local/Frank\10423363912067351432“
A new rule can be created with the "new-inboxrule" command:
New-InboxRule -Name "New rule" -MyNameInToOrCcBox $true -MarkImportance "High" -Mailbox frank
Here you will find a complete list of parameters for the individual commands:
New-inboxrule: http://technet.microsoft.com/de-de/library/dd335170.aspx
Set-inboxrule: http://technet.microsoft.com/de-de/library/dd351089.aspx
Remove-inboxrule: http://technet.microsoft.com/de-de/library/dd351272.aspx
Hallo Franky,
kannst du mir evtl. folgende Fragen beantworten?:
– wie wären die Befehle wenn man die Posteingangsregeln exportieren möchte, um z. B. diese in einer Datei zu sichern und irgendwann mal wieder zu importieren in eine neu erstellte Regel, oder in einem anderen Postfach zu importieren?
– Sind die Posteingangsregeln evtl. in einer Datei hintelegt wo man diese exportieren oder auslesen kann? Habe aus versehen ein paar gelöscht und leider keine Sicherung des Postfaches in Outlook gemacht und auch kein export als .rwz …
Wie kann ich hinterlegte Regeln für öffentliche Ordner abfragen? Bei mir funktioniert die Abfrage get-inboxrule nur für Postfächer.
Es würde mir schon reichen, wenn ich abfragen könnte, bei welchem ÖO eine Regel hinterlegt ist. Die Regeln wurden über Outlook (Administrator) und den Ordner-Assistenten hinterlegt. Bei mir funktioniert die Abfrage get-inboxrule nur für Postfächer.
Vielen Dank
Bei der Eingabe von „Get-InboxRule“ auf der Powershell bekomme ich nur die Meldung: CommandNotFoundException
Der Befehl muss in der EMS ( Exchange Management Shell) – nicht in der normalen Powershell – eingegeben werden.
Hallo Franky,
vielleicht hast Du einen Tipp für mich.
Ich versuche eine automatische Antwort für einen öffentlichen Ordner zu generieren. Ich bin zugriffsberechtigt auf diesen Ordner und habe auch die Sendeberechtigung (vermutlich nicht notwendig). Wenn ich nun über meinen Outlook-Client und den Ordner-Assistenten versuche, die automatische Antwort an alle zu generieren und eine Vorlage einzutragen, erhalte ich die Meldung, dass die Regel nicht gespeichert werden kann. Dieses Verhalten kann ich an unterschiedlichen Outlook-Versionen beliebig nachstellen.
Hast Du eine Idee, woran ich scheitere?
Danke!
Bei mir kommt folgende Fehlermeldung:
Der Vorgang konnte nicht ausgeführt werden, weil `domain.tld/xyz/Users/Name\´ nicht gefunden wurde.
Was mach ich falsch?
Noch als Anmerkung, lokal auf den Clients ist auch keine Outlook Regel die nur für diesen Client gilt und es gibt auch keinerlei Transportregeln.
Hallo Franky,
vllt hast du ein Tipp für mich im Verfolgungsexplorer sieht man das eine Terminanfrage aufgrund einer MailboxRule an eine andere E-Mail Adresse weitergeleitet wird.
Absender und Empfänger haben keine Outlook Regeln diesbezüglich. Am Exchange ist keine Weiterleitung eingerichtet und mit E-Mails passiert das gar nicht erst.
Ich hab nun über die Shell geschaut aber die zeigt mir die gleichen an wie in OWA
Woran erkenne ich, dass ein Konto irgendeine InboxRule hat?
Ich möchte eine Liste mit allen Konten erstellen, die eine InboxRule haben
Schauen Sie mal in den Exchange Reporter, mein Script macht etwas ähnliches, Sie können sich das recht einfach an ihre Bedürfnisse anpassen.