How to Disable Password Expiry and Password Complexity Rules in Office 365

If you want to stop Office 365 passwords from expiring and / or you want to eliminate the password complexity requirements you must use PowerShell as these changes are not permitted through the Office 365 admin pages

  1. Download the Office 365 Online Services Module here
    https://support.office.com/en-ca/article/Windows-PowerShell-cmdlets-for-Office-365-06a743bb-ceb6-49a9-a61d-db4ffdf54fa6 and install it
  2. Start the module (click the START BUTTON and type MODULE and select
    Windows Azure Active Directory Module for Windows PowerShell
    and be sure to right click and RUN AS ADMINISTRATOR
  3. Connect to your Office 365 using:
    Connect-MsolService
  4. Enter your Office365 username and password at the prompt
  5. Set all Office365 passwords to never expire using:
    Get-MsolUser | Set-MsolUser -PasswordNeverExpires $True
  6. Set all Office 365 passwords to not have any complexity requirements:
    Get-MsolUser | Set-MsolUser -StrongPasswordRequired $false
  7. Enjoy not having insane password requirements!

If you want to confirm the results use:

  1. Get-MSOLUser | Select UserPrincipalName, PasswordNeverExpires
  2. Get-MSOLUser | Select UserPrincipalName, StrongPasswordRequired