Back to blog

List all users with Out-Of-Office Enabled in Office 365

19 Jun 2014 by Emma Robinson

A customer recently asked us how they could generate a report showing which users in their company had an Out-Of-Office (OOO) enabled. This is something you can report on in our Office 365 Reporting software.

You can also report on this using PowerShell:

First, connect to Office 365 using Powershell.

Then run the following CmdLet:

Get-Mailbox -ResultSize Unlimited | Get-MailboxAutoReplyConfiguration | Where-Object { $_.AutoReplyState -ne "Disabled" } | Select Identity,StartTime,EndTime,AutoReplyState

This will list all mailboxes in your Office 365 tenant that have either a Scheduled or Enabled Out-Of-Office auto reply message.
For example:

PS C:\Users\alan\Desktop> Get-Mailbox -ResultSize Unlimited | Get-MailboxAutoReplyConfiguration | Where-Object { $_.AutoReplyState -ne "Disabled" } | Select Identity,StartTime,EndTime,AutoReplyState
Identity StartTime EndTime AutoReplyState
-------- --------- ------- --------------
alan 10/06/2014 11:00:00 11/06/2014 11:00:00 Enabled

If you want the results in a file, you can simply add | Export-CSV OutOfOffice.csv -NoTypeInformation to the end of the CmdLet and it will export it to a CSV file.