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 metRemove-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.