Nous allons voir ici comment forcer des utilisateurs à changer leur mot de passe Office 365.
En premier lieu nous verrons comment procéder avec un seul compte puis en quantité industrielle.
Afin de pouvoir nous connecter à Office 365 avec PowerShell nous aurons besoin du module MSOnline.
PS C:\> Install-Module -Name MSOnline
PS C:\> Connect-MsolService
PS C:\> Set-MsolUserPassword -UserPrincipalName user@shebangthedolphins.net -NewPassword NewPassw0rd -ForceChangePassword $False
PS C:\> Set-MsolUserPassword -UserPrincipalName user@shebangthedolphins.net -ForceChangePasswordOnly $true -ForceChangePassword $true
PS C:\> Get-MsolUser -SearchString cartman
PS C:\> Get-MsolUser | Where-Object {$_.islicensed} | Select-Object UserPrincipalName | Sort-Object UserPrincipalName > c:\users.txt
Si l'on veut forcer un grand nombre d'utilisateur à changer leur mot de passe il sera plus simple de l'automatiser avec un script PowerShell.
########################### # author : shebangthedolphins.net # version : 1.0 # date : 2021.04 # role : force users from a text file to change their Office 365 passwords # other : create a C:\users.txt file where you will put users # updates : # - 1.0 (2021/03) : First Version Connect-MsolService $file = "C:\users.txt" ForEach ($line in (Get-Content -Path $file)) { Write-Host "Set-MsolUserPassword -UserPrincipalName" $line.Replace(' ','') "-ForceChangePasswordOnly $true -ForceChangePassword $true" Set-MsolUserPassword -UserPrincipalName $line.Replace(' ','') -ForceChangePasswordOnly $true -ForceChangePassword $true }
Contact :