Forum Discussion
Enable Audit via powershell
- Aug 10, 2017
Already there are numerous PowerShell scripts are available for this need.
Check out the article below to know how to enable Mailbox auditing.
https://technet.microsoft.com/en-us/library/dn879651.aspx?f=255&MSPPError=-2147217396
You can use the below Command :
TO enable auditing for a single mailbox (in this example, belonging to Steve Smith), you can use this PowerShell command:
Set-Mailbox -Identity "Steve Smith" -AuditEnabled $true.
To enable auditing for all Office 365 mailboxes in your organization, you can use this PowerShell command:
Get-Mailbox -ResultSize Unlimited -Filter{RecipientTypeDetails -eq "UserMailbox"} | Set-Mailbox -AuditEnabled$true.
when we tried to enable it failed with time out . do you have any script to apply retry when we run audit
- TonyRedmondJun 15, 2018MVP
How many mailboxes are you trying to process?
The initial run of the cmdlet probably updated the audit setting for quite a few mailboxes, so you can now reduce the number of mailboxes remaining to be processed. This code only processes mailboxes that still have not had their audit setting enabled.
Get-Mailbox -RecipientTypeDetails UserMailbox | ? {$_.AuditEnabled -eq $False } | Set-Mailbox -AuditEnabled $True