How to Configure Outlook Calendar Reminders with PowerShell

6 min read James Futhey
Outlook new event with the reminder list open showing options from Do not remind me to one week before

Exchange administrators can use Set-MailboxCalendarConfiguration to configure reminder behavior for individual mailboxes in Outlook on the web. The most relevant settings are RemindersEnabled, DefaultReminderTime, and ReminderSoundEnabled.

These settings let you standardize whether calendar events produce reminders, how far in advance those reminders initially appear, and whether Outlook plays a sound with them. The same cmdlet also exposes several secondary Outlook calendar display settings, including the bright calendar color option and, in Exchange Online, weather preferences.

The cmdlet is available in Exchange Online and supported on-premises Exchange Server versions, although some parameters are cloud-only. For a broader overview of the cmdlet, see our Set-MailboxCalendarConfiguration PowerShell guide.

How Reminder Settings Work Together

Three parameters control the core reminder behavior:

Parameter Purpose Dependency
RemindersEnabled Enables or disables reminders for calendar items Controls whether the other reminder settings have an effect
DefaultReminderTime Sets how long before a meeting or appointment the reminder initially appears Ignored when RemindersEnabled is $false
ReminderSoundEnabled Controls whether a sound accompanies a reminder Ignored when RemindersEnabled is $false

RemindersEnabled accepts $true or $false. Microsoft documents $true as the default. When reminders are disabled, changing the default reminder interval does not cause reminders to appear.

DefaultReminderTime specifies the initial reminder interval before a meeting or appointment. It does not independently turn reminders on. Microsoft explicitly states that this parameter is ignored when RemindersEnabled is $false.

ReminderSoundEnabled separately controls whether Outlook on the web plays a sound with a reminder. Setting it to $false lets users keep visual reminder notifications without the accompanying sound. This parameter is also ignored if reminders themselves are disabled.

Automatically created calendar events are a different feature. Configuring Outlook to create reservations, flights, or other events from email does not replace these reminder settings. See the events from email PowerShell guide for those settings.

Supported Default Reminder Times

DefaultReminderTime uses a TimeSpan value. Microsoft documents a specific set of supported intervals. Do not assume that any arbitrary TimeSpan is valid just because PowerShell accepts the parameter as a TimeSpan type.

Reminder interval PowerShell value
At start time 00:00:00
5 minutes 00:05:00
10 minutes 00:10:00
15 minutes 00:15:00
30 minutes 00:30:00
1 hour 01:00:00
2 hours 02:00:00
3 hours 03:00:00
4 hours 04:00:00
8 hours 08:00:00
12 hours 12:00:00
1 day 1.00:00:00
2 days 2.00:00:00
3 days 3.00:00:00
7 days 7.00:00:00
14 days 14.00:00:00

Microsoft lists 00:15:00, or 15 minutes, as the default value. Seconds are not supported in the reminder interval.

Calendar Display and Weather Parameters

UseBrightCalendarColorThemeInOwa controls the calendar color style used in Outlook on the web. Set it to $true to use bright calendar colors or $false to use light colors. Microsoft documents $false as the default. This parameter applies to Exchange Server 2016, Exchange Server 2019, Exchange Server SE, and Exchange Online.

Exchange Online weather settings

The weather parameters covered below are Exchange Online only. Do not use them for an on-prem Exchange Server mailbox.

WeatherEnabled controls whether Outlook on the web displays weather in the calendar. Microsoft documents these values:

  • FirstRun
  • Disabled
  • Enabled

FirstRun is documented as the default. Use these status values in commands rather than substituting $true and $false.

WeatherUnit controls the temperature scale and accepts:

  • Default
  • Celsius
  • Fahrenheit

WeatherLocations stores the locations available to the mailbox. Microsoft documents this format:

LocationId:<LocationID>;Name:<Name>;Latitude:<Latitude>;Longitude:<Longitude>

A mailbox can have a maximum of five weather locations.

WeatherLocationBookmark identifies which configured location is selected by default. The index is zero-based. The first location is 0, the second is 1, and the third is 2. If three locations exist, for example, valid bookmark values are 0, 1, and 2.

Check Current Reminder and Display Settings

Use Get-MailboxCalendarConfiguration to inspect a mailbox before changing it. The cmdlet returns calendar configuration data for the mailbox specified with -Identity.

For Exchange Online, you can select only the settings covered in this guide:

Get-MailboxCalendarConfiguration -Identity [email protected] |
   Select-Object RemindersEnabled,
                 DefaultReminderTime,
                 ReminderSoundEnabled,
                 UseBrightCalendarColorThemeInOwa,
                 WeatherEnabled,
                 WeatherLocations,
                 WeatherLocationBookmark,
                 WeatherUnit

For an on-prem mailbox, omit the Exchange Online-only weather properties if they are not available in your environment.

The Identity parameter accepts values that uniquely identify the mailbox, including an email address, alias, UPN, GUID, distinguished name, and several other mailbox identifiers. Using the primary email address is usually the clearest choice in administrative PowerShell scripts.

If you are also standardizing employees' working schedules, those settings are covered separately in our Outlook working hours PowerShell guide.

How to Configure Outlook Calendar Reminders

1. View current reminder settings

Check the three reminder-related properties before making a change:

Get-MailboxCalendarConfiguration -Identity [email protected] |
   Select-Object RemindersEnabled, DefaultReminderTime, ReminderSoundEnabled

This shows whether reminders are active, the current default reminder interval, and whether reminder sounds are enabled.

2. Disable reminders for James

Set-MailboxCalendarConfiguration -Identity [email protected] `
   -RemindersEnabled $false

This disables calendar reminders for James. Once RemindersEnabled is $false, DefaultReminderTime and ReminderSoundEnabled no longer have an effect on reminder behavior.

You can preview the operation without applying it by adding the WhatIf switch:

Set-MailboxCalendarConfiguration -Identity [email protected] `
   -RemindersEnabled $false `
   -WhatIf

WhatIf reports what the command would do without applying the change.

3. Re-enable reminders and set the default to fifteen minutes

Set-MailboxCalendarConfiguration -Identity [email protected] `
   -RemindersEnabled $true `
   -DefaultReminderTime 00:15:00

This turns reminders back on and sets the initial reminder to 15 minutes before the calendar meeting or appointment.

4. Set a five-minute reminder

Set-MailboxCalendarConfiguration -Identity [email protected] `
   -DefaultReminderTime 00:05:00

This changes Simon's default reminder to five minutes before the event. It assumes reminders are already enabled.

5. Disable reminder sounds without disabling reminders

Set-MailboxCalendarConfiguration -Identity [email protected] `
   -RemindersEnabled $true `
   -ReminderSoundEnabled $false

Reminders remain active, but Outlook on the web does not play a sound with them. This is useful when visual reminder notifications are wanted without audible alerts.

6. Enable the bright calendar color option

Set-MailboxCalendarConfiguration -Identity [email protected] `
   -UseBrightCalendarColorThemeInOwa $true

This selects the bright color option for the mailbox calendar in Outlook on the web. It does not modify reminder timing or notification behavior.

7. Enable calendar weather and select a temperature unit

To display calendar weather in Exchange Online and use Celsius:

Set-MailboxCalendarConfiguration -Identity [email protected] `
   -WeatherEnabled Enabled `
   -WeatherUnit Celsius
For Fahrenheit, change the final value:
Set-MailboxCalendarConfiguration -Identity [email protected] `
   -WeatherEnabled Enabled `
   -WeatherUnit Fahrenheit

Use Disabled to hide weather. Microsoft also documents FirstRun as a valid WeatherEnabled status.

8. Configure weather locations and the selected bookmark

Microsoft documents the following Redmond location example:

Set-MailboxCalendarConfiguration -Identity [email protected] `
   -WeatherLocations "LocationId:105808079;Name:Redmond, WA;Latitude:47.679;Longitude:-122.132" `
   -WeatherLocationBookmark 0

Because Redmond is the first configured location, its zero-based bookmark is 0.

To add or remove locations without replacing the existing collection, Microsoft documents the multi-valued property syntax. Use placeholders unless you have valid location metadata:

Set-MailboxCalendarConfiguration -Identity [email protected] `
   -WeatherLocations @{
       Add    = "LocationId:<LocationID>;Name:<Name>;Latitude:<Latitude>;Longitude:<Longitude>"
       Remove = "LocationId:<LocationID>;Name:<Name>;Latitude:<Latitude>;Longitude:<Longitude>"
   }

You can also overwrite the existing collection by supplying multiple location strings directly. Do not configure more than five locations.

Common Problems

Unsupported DefaultReminderTime value

Do not use arbitrary intervals such as seven minutes or twenty minutes. Use one of Microsoft's documented values exactly. Although the parameter accepts a TimeSpan, Microsoft limits the supported reminder choices.

Reminder time or sound appears ineffective

Check RemindersEnabled first:

Get-MailboxCalendarConfiguration -Identity [email protected] |
   Select-Object RemindersEnabled, DefaultReminderTime, ReminderSoundEnabled

If reminders are disabled, both DefaultReminderTime and ReminderSoundEnabled are ignored.

Weather parameters are used on-premises

WeatherEnabled, WeatherLocations, WeatherLocationBookmark, and WeatherUnit are documented as Exchange Online-only parameters. Do not build on-prem PowerShell scripts around them.

Incorrect WeatherLocationBookmark index

The bookmark starts at 0, not 1. If there are two configured locations, the valid indexes are 0 and 1.

More than five weather locations are supplied

Microsoft limits WeatherLocations to a maximum of five entries. Reduce the collection before attempting to standardize additional locations.

Invented or malformed weather metadata

Each location requires the documented structure:

LocationId:<LocationID>;Name:<Name>;Latitude:<Latitude>;Longitude:<Longitude>

Do not invent a LocationId, latitude, or longitude. Use valid location data obtained for the intended location.

WeatherEnabled is supplied as a Boolean

Microsoft's documentation currently lists FirstRun, Disabled, and Enabled as the valid WeatherEnabled values, even though another part of the parameter metadata displays its type as Boolean. Follow the documented status values when constructing commands.

Final Note

For Outlook calendar reminders PowerShell administration, treat RemindersEnabled as the controlling setting. Set DefaultReminderTime only to one of Microsoft's documented intervals, and use ReminderSoundEnabled when you need to separate visual reminders from audible notifications.

UseBrightCalendarColorThemeInOwa is an independent display preference, while weather configuration is limited to Exchange Online. Before applying changes across multiple mailboxes, retrieve the existing configuration first and use -WhatIf when you want to inspect a proposed Set-MailboxCalendarConfiguration operation without changing the mailbox.

Add a display to your office

Every room, on the door.

Live availability on every meeting room. Works with Microsoft 365, Exchange and Google Workspace.