When you set password expiration policy for your Office 365 organization, it will apply to all Azure AD users. If you have requirements to set some individual user’s password to never expire, you need to use Windows Powershell and you can achieve this by using the Azure AD Powershell cmdlet Set-MSOLUser.
Before proceed, connect to your online service by running the following command.
Import-Module MSOnline $msolCred = Get-Credential Connect-MsolService –Credential $msolCred
Set an individual user’s password to never expire
Run the following command to set an user’s password to never expire:
Set-MsolUser -UserPrincipalName <upn of user> -PasswordNeverExpires $true
For example, if the UserPrincipalName of the account is [email protected], you can use below command:
Set-MsolUser -UserPrincipalName "[email protected]" -PasswordNeverExpires $true
You can find whether an user’s password is set to never expire or not by running following command:
Get-MSOLUser -UserPrincipalName <upn of user> | Select DisplayName,PasswordNeverExpires
Set multiple users password to never expire
In some situations, we may required to update specific set of user’s password to never expire. we can put the required user’s upn in csv file and import the csv file and set passwordneverexpires setting. Consider the CSV file office365users.csv which contains users with the column header UserPrincipalName.
Import-Csv 'C:\office365users.csv' | ForEach-Object { $upn = $_."UserPrincipalName" Set-MsolUser -UserPrincipalName $upn -PasswordNeverExpires $true; }