Hoe u inboxregels in Exchange beheert met PowerShell

Het beheren van Outlook-mailboxregels kan soms behoorlijk frustrerend zijn, vooral wanneer regels zich niet gedragen zoals verwacht of onverwacht verdwijnen. Als je regels in verschillende omgevingen beheert, zoals Exchange Server of Microsoft 365, is het essentieel om de juiste commando’s te gebruiken. Soms raken regels beschadigd, waardoor er vreemde dingen gebeuren. Dat is frustrerend, maar gelukkig zijn er vaste manieren om regels op te schonen of aan te passen met PowerShell, wat erg handig is omdat de grafische gebruikersinterface (GUI) niet alles biedt.

Dus, als regels niet werken of als je op zoek bent naar een manier om ze aan te maken of te verwijderen, is PowerShell je beste vriend. Houd er wel rekening mee dat regels een groottelimiet hebben (meestal rond de 64 KB voor Exchange 2019/2016/2013/2010), dus als je regels zich opstapelen of te gedetailleerd worden, loop je tegen een limiet aan. Je kunt die limiet verhogen tot 256 KB door het commando uit te voeren Set-Mailbox -Identity john.doe -RulesQuota 256Kb. Ik weet niet zeker waarom het werkt, maar in sommige configuraties zorgt dat ervoor dat alles soepel en zonder fouten blijft draaien.

Hoe u Outlook-postvakregels kunt herstellen met PowerShell

Inzicht krijgen in de bestaande regels en wat ze inhouden.

Als regels niet worden weergegeven in Outlook of OWA, kan dat komen doordat er verborgen serverregels op de achtergrond actief zijn. Om te controleren welke regels daadwerkelijk van toepassing zijn, moet u verbinding maken met Exchange via PowerShell. Op een on-premises Exchange Server kunt u bijvoorbeeld het volgende doen:

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

Voor Microsoft 365 is de procedure iets anders. U moet de ExchangeOnlineManagement-module installeren en verbinding maken via:

Install-Module -Name ExchangeOnlineManagement Connect-ExchangeOnline

Zodra de verbinding tot stand is gebracht, kunt u alle regels in de mailbox van een gebruiker weergeven. Bijvoorbeeld:

Get-InboxRule –Mailbox john.doe

Hiermee krijgt u een overzicht van de naam, status (of deze is ingeschakeld), prioriteit en een unieke identificatiecode (RuleIdentity) van elke regel. Als u vermoedt dat er verborgen regels zijn of regels die normaal niet zichtbaar zijn, voeg dan de parameter -IncludeHidden toe :

Get-InboxRule -Mailbox john.doe -IncludeHidden

Dit kan verborgen regels aan het licht brengen die soms problemen of conflicten veroorzaken. Houd er rekening mee dat deze verborgen regels soms overblijfselen kunnen zijn van eerdere corrupte regels of van verwijderde regels die niet volledig zijn opgeschoond.

Nieuwe regels maken met PowerShell: wat u moet weten

Als u een nieuwe regel wilt instellen, gebruikt u de cmdlet New-InboxRule. Stel bijvoorbeeld dat u e-mails met bepaalde trefwoorden in het onderwerp automatisch wilt doorsturen naar een andere gebruiker. Dan voert u zoiets als dit uit:

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

En nu komt het interessante gedeelte: bij het aanmaken van regels via PowerShell kunnen sommige Outlook-clientregels worden uitgeschakeld of bestaande regels overschrijven, vooral als ze vooraf in Outlook zelf zijn uitgeschakeld. Bij de ene configuratie werkte het meteen, bij de andere… niet zo best. Vreemd dat dat soms gebeurt, maar dat is typisch Microsoft. Maak altijd een back-up van je bestaande regels als je bang bent dat je alles kwijtraakt.

Een ander veelvoorkomend scenario: je wilt een regel die belangrijke e-mails markeert. Hier is een voorbeeld om berichten van een specifieke afzender als hoge prioriteit te markeren en een kleur toe te wijzen:

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

Dit soort automatisering kan echt een hoop klikken besparen en de inbox overzichtelijk houden. Wanneer je dergelijke regels instelt, zouden ze na een vernieuwing in Outlook moeten verschijnen, maar houd de regelslimiet in de gaten – je wilt die limiet niet overschrijden en fouten veroorzaken.

Hoe schakel je regels netjes uit of verwijder je ze?

Als een regel niet goed werkt of uw mailbox onnodig volpropt, kunt u deze eenvoudig uitschakelen of verwijderen. Om een ​​regel uit te schakelen, voert u het volgende commando uit:

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

Hiermee wordt de regel uitgeschakeld zonder deze te verwijderen, wat handig kan zijn als je dingen wilt testen of een regel tijdelijk wilt uitschakelen. Om een ​​regel volledig te verwijderen, doe je het volgende:

Remove-InboxRule –Mailbox john.doe -Identity SecretaryRule

De opdracht vraagt ​​meestal om bevestiging – druk Yop Enter. Als u alle regels in één keer wilt verwijderen (bijvoorbeeld als uw mailbox vol staat met ongewenste regels), kunt u de volgende opdracht uitvoeren:

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

Of, als je je moedig voelt, wis alles met:

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

Wees wel voorzichtig, want hiermee worden alle regels zonder toestemming verwijderd. Controleer het dus eerst even goed.

Als uw Outlook-regels niet kunnen worden uitgeschakeld of verwijderd, of als Outlook foutmeldingen geeft zoals ‘De afwezigheidsregels kunnen niet worden weergegeven’ of ‘De systeembronnen zijn bijna op’, dan zijn de regels waarschijnlijk beschadigd. In dat geval is het verstandig om alle regels, inclusief verborgen regels, geforceerd te verwijderen.

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

Dit zorgt voor een schone lei, maar zorg ervoor dat je ermee akkoord gaat dat alle huidige regels komen te vervallen. Het is een harde, maar soms noodzakelijke stap.

Samenvatting

Het beheren van Outlook-regels in Exchange of Microsoft 365 kan een hele puzzel zijn: regels kunnen beschadigd raken, verborgen blijven of gewoonweg te groot worden. PowerShell blijkt de krachtigste tool te zijn om regels op een nette manier te herstellen, aan te maken of te verwijderen. Houd wel rekening met de grootte van de regels en maak altijd een back-up voordat u grote wijzigingen aanbrengt.

Samenvatting

  • Maak via PowerShell verbinding met uw Exchange-omgeving om regels te beheren.
  • Gebruik Get-InboxRulein combinatie met opties zoals -IncludeHidden om verborgen regels te vinden.
  • Maak regels op New-InboxRulebasis van de voorwaarden die je nodig hebt.
  • Schakel regels uit met Disable-InboxRuleof verwijder ze met Remove-InboxRule.
  • Als regels problemen veroorzaken, overweeg dan om alle regels te verwijderen met behulp van Get-InboxRule -IncludeHidden | Remove-InboxRule.

Hopelijk helpt dit de zaken te verduidelijken en bespaart het wat tijd bij het oplossen van die hardnekkige mailboxregels. Het is in ieder geval iets dat tot nu toe op meerdere computers heeft gewerkt – ik hoop dat het voor jullie ook werkt.