23 août 2025

Office 365 – Comment supprimer un utilisateur Exchange Online et le retirer d’un groupe : (Powershell)

🧩

Contexte

Dans un environnement Exchange Online, il est parfois nécessaire de supprimer un utilisateur (départ, changement de poste, sécurité…). Il est aussi recommandé de retirer cet utilisateur des groupes pour éviter tout accès résiduel aux ressources partagées.


Commandes PowerShell pour supprimer un utilisateur Exchange Online

🗑️ Supprimer la boîte aux lettres Exchange Online

Cette commande supprime la boîte aux lettres mais conserve le compte utilisateur dans Azure AD.

Connect-ExchangeOnline
Remove-Mailbox -Identity "utilisateur@domaine.fr"


🚫 Supprimer complètement l’utilisateur Azure AD

Cette commande supprime l’utilisateur de tout Microsoft 365 (Exchange, Teams, OneDrive…).

Connect-AzureAD

Rechercher plus largement (par un fragment du nom ou du mail)
Get-AzureADUser -SearchString "pnom"

ObjectId DisplayName UserPrincipalName UserType ( pour trouver son ObjectID)
——– ———– —————– ——–
xxxxxxxxxxx-xxxx-xxxxx-xxxxx-xxxxxxxxxx NOM prenom utilisateur@domaine.fr Member

Supprime l’utilisateur en remplaçant <ObjectId> par la valeur trouvée :

Remove-AzureADUser -ObjectId "xxxxxxxxxxx-xxxx-xxxxx-xxxxx-xxxxxxxxxx"


Ou avec le module MSOnline : (obsolète)

Remove-MsolUser -UserPrincipalName "utilisateur@domaine.fr"

Pour vérifier si cela est bien supprimer


Get-AzureADUser -All $true | Where-Object { ($_.AccountEnabled -eq $false) -and ($_.UserPrincipalName -like "*hdiallo*" -or $_.DisplayName -like "*pnom*")

Et pour faire un listing

Get-AzureADUser -All $true | Where-Object {$_.AccountEnabled -eq $false}

3. Retirer un utilisateur d’un groupe Microsoft 365

Pour éviter tout accès résiduel, retirez l’utilisateur des groupes où il est membre.

#Identifier le groupe et l’utilisateur
Remove-AzureADGroupMember -ObjectId <ObjectId_du_Groupe> -MemberId <ObjectId_de_l_Utilisateur>


👥 Retrait d’un utilisateur d’un groupe Microsoft 365

Remove-AzureADGroupMember -ObjectId <ObjectId_du_Groupe> -MemberId <ObjectId_de_l_Utilisateur>

et ou de plusieurs users en même temps.

Remove-UnifiedGroupLinks -Identity "NomDuGroupe" -LinkType Members -Links "user1@domaine.fr","user2@domaine.fr","user3@domaine.fr"


Pour trouver l’ObjectId du groupe :

Get-AzureADGroup -SearchString "NomDuGroupe"


Pour trouver l’ObjectId de l’utilisateur :

Get-AzureADUser -SearchString "utilisateur@domaine.fr"

⚠️ Remarques importantes :

  • Connexion à Exchange Online et Azure AD requise avant d’exécuter ces commandes :

CopierConnect-ExchangeOnline Connect-AzureAD


Bon à savoir

Audit et sécurité : Pensez à auditer les accès partagés (OneDrive, SharePoint) avant suppression définitive.

Suppression définitive : Un utilisateur supprimé d’Azure AD est récupérable pendant 30 jours (corbeille Azure).

Propagation des droits : La suppression d’un utilisateur prend effet sur tous les services Microsoft 365.

💡 Astuce PowerShell

Pour automatiser la suppression d’un utilisateur et son retrait de tous les groupes, utilisez ce script :

$user = Get-AzureADUser -SearchString "utilisateur@domaine.fr"
$groups = Get-AzureADUserMembership -ObjectId $user.ObjectId

foreach ($group in $groups) {
Remove-AzureADGroupMember -ObjectId $group.ObjectId -MemberId $user.ObjectId
}

Remove-AzureADUser -ObjectId $user.ObjectId

Conclusion

La gestion des utilisateurs dans Exchange Online et Microsoft 365 via PowerShell permet un contrôle précis et sécurisé. Supprimer un utilisateur et le retirer des groupes est essentiel pour garantir la sécurité de votre environnement cloud. Pensez à bien vérifier les droits et à documenter chaque opération pour une traçabilité optimale.


Besoin d’aide pour automatiser vos tâches Microsoft 365 ? Contactez-moi!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *