Skip to main content
Version: 2.18.0

Setup Exchange Online for the Outlook banner

Prerequisites

  • An app registration for Exchange Online access (you will need its Application (Client) ID and your tenant's Organization domain, e.g. contoso.onmicrosoft.com)
  • Azure CLI (ensure the CLI is logged in with az login)
  • OpenSSL (openssl)
  • (Optional) PowerShell Core (pwsh)
    • To skip the requirement for pwsh and Connect-ExchangeOnline validation, use the --skip-verify option

(Automated) Setting up the app registration to connect to Exchange Online

The StorageMonitor connects to Exchange Online using app-only (certificate-based) authentication via the Connect-ExchangeOnline cmdlet. This requires a .pfx certificate registered against an Azure AD (Entra ID) app registration.

NOTE: you’ll need access to a Microsoft Entra tenant and an account with at least the Privileged Role Administrator role.

You can use setup-exchange-online-certificate.sh to automate the process of setting up the app registration and generating the certificate.

Usage:

./setup-exchange-online-certificate.sh --app-id <app-registration-client-id> --organization <tenant>.onmicrosoft.com

The script is configurable with some options, to view them run with --help.

./setup-exchange-online-certificate.sh --help

The following are configurable:

  • Certificate name prefix (StorageMonitorExchangeOnline by default)
  • Certificate validity period (1 year by default)
  • Output directory for the .cer and .pfx files (./ by default)
  • Option to skip PowerShell stages, removing pwsh as a requirement