Supprimer définitivement des utilisateurs de Microsoft 365
Comment supprimer définitivement des utilisateurs d'Office 365/Microsoft 365 ? Lorsque vous supprimez des utilisateurs de Microsoft 365, ils sont déplacés vers la corbeille. C’est ce qu’on appelle la suppression logicielle. Un compte utilisateur à suppression logicielle restera pendant 30 jours. Après cela, il sera automatiquement supprimé par Microsoft. C'est ce qu'on appelle la suppression définitive. Que faire si vous ne voulez pas attendre et souhaitez supprimer manuellement les utilisateurs supprimés ? Voyons comment forcer la suppression des utilisateurs de Microsoft 365 avec PowerShell.
Utilisateur supprimé de manière réversible ou utilisateur supprimé de manière définitive
- Un utilisateur supprimé de manière réversible est un utilisateur qui a été supprimé et qui se trouve toujours dans la corbeille Microsoft Entra ID depuis moins de 30 jours.
- Un utilisateur supprimé définitivement est un utilisateur qui a été supprimé et n'est pas disponible dans la corbeille Microsoft Entra ID.
Remarque : Lorsque vous supprimez un objet de la corbeille (suppression définitive), vous ne pouvez pas restaurer l'objet. Utilisez la commande avec une extrême prudence car elle est permanente.
Rechercher des utilisateurs supprimés dans le centre d'administration Microsoft 365
Vous pouvez trouver les utilisateurs supprimés dans le centre d'administration Microsoft 365. Accédez à Utilisateurs > Utilisateurs supprimés.
Vous ne pouvez pas supprimer les utilisateurs supprimés du centre d’administration Microsoft 365. Un excellent moyen de supprimer les utilisateurs Microsoft 365 supprimés consiste à utiliser le centre d'administration PowerShell et Microsoft Entra.
Examinons cela à l'étape suivante.
Connectez-vous à Microsoft Entra ID avec Microsoft Graph PowerShell
Démarrez Windows PowerShell en tant qu'administrateur et installez Microsoft Graph PowerShell.
Install-Module Microsoft.Graph -ForceInstall-Module Microsoft.Graph.Beta -AllowClobber -ForceImportant : installez toujours les modules Microsoft Graph PowerShell et Microsoft Graph Beta PowerShell. En effet, certaines applets de commande ne sont pas encore disponibles dans la version finale et ne fonctionneront pas. Mettez à jour les deux modules vers la dernière version avant d'exécuter une applet de commande ou un script pour éviter les erreurs et les résultats incorrects.
Exécutez l’applet de commande Connect-MgGraph pour établir une connexion avec Microsoft Entra ID.
Connect-MgGraph -Scopes "User.ReadWrite.All"Après avoir exécuté l'applet de commande ci-dessus, la fenêtre de connexion s'affiche. Remplissez les informations d'identification et connectez-vous.
Après vous être connecté à Microsoft Entra ID avec PowerShell, récupérons les utilisateurs Microsoft 365 supprimés.
Obtenez tous les utilisateurs supprimés de Microsoft 365
Recherchez les utilisateurs supprimés de Microsoft 365 avec PowerShell. Exécutez le script ci-dessous qui utilise la cmdlet Get-MgDirectoryDeletedItemAsUser.
# Connect with privileges
Connect-MgGraph -Scopes "User.ReadWrite.All"
# Get properties
$Properties = @(
'Id',
'userPrincipalName',
'displayName',
'deletedDateTime',
'userType'
)
# Retrieve deleted directory items
$DeletedItems = Get-MgDirectoryDeletedItemAsUser -All -Property $Properties | Select-Object $Properties
# Check if there are no deleted accounts
if ($DeletedItems.Count -eq 0) {
Write-Host "No deleted accounts found in the recycle bin." -ForegroundColor Cyan
}
else {
# Create an array to store the report
$Report = @()
# Loop through the deleted items
foreach ($Item in $DeletedItems) {
$DeletedDate = Get-Date($Item.DeletedDateTime)
$DaysSinceDeletion = (New-TimeSpan $DeletedDate).Days
# Create a custom object for each item and add it to the report
$ReportLine = [PSCustomObject]@{
Id = $Item.Id
UserPrincipalName = $Item.UserPrincipalName
'Display Name' = $Item.DisplayName
Deleted = $DeletedDate
'Days Since Deletion' = $DaysSinceDeletion
Type = $Item.UserType
}
$Report += $ReportLine
}
# Sort the report by 'Display Name'
$Report | Sort-Object 'Display Name' | Format-Table
}La sortie affichera les utilisateurs Microsoft 365 supprimés.
Id UserPrincipalName Display Name Deleted Days Since Deletion
-- ----------------- ------------ ------- -------------------
e09cb6da-5d88-469f-bfbf-ec78b5b4d1e8 e09cb6da5d88469fbfbfec78b5b4d1e8Audrey.Paige@exoip.com Audrey Page 10/29/2023 10:51:54 AM 0
4b9d97bc-2af6-4424-be3e-79b237193c5e 4b9d97bc2af64424be3e79b237193c5eEmily.Blake@exoip.com Emily Blake 10/29/2023 10:51:56 AM 0
ec9e69d8-8db5-47ab-827c-915f1d3fd25e ec9e69d88db547ab827c915f1d3fd25eFrank.Davies@exoip.com Frank Davies 10/29/2023 10:51:58 AM 0
205bab92-1422-4cd7-b5f4-70c48af828c2 205bab9214224cd7b5f470c48af828c2Jane.Graham@exoip.com Jane Graham 10/29/2023 10:52:00 AM 0
faa16dd9-7b0d-4088-b3f9-ccb5ec34bb44 faa16dd97b0d4088b3f9ccb5ec34bb44Joseph.Bond@exoip.com Joseph Bond 10/29/2023 10:52:01 AM 0
482d12a1-a803-44a3-8b20-c4b43b65ed12 482d12a1a80344a38b20c4b43b65ed12Leonard.Hudson@exoip.com Leonard Hudson 10/29/2023 10:52:03 AM 0
41981ec4-5106-4b0e-b00e-9605b6d820cb 41981ec451064b0eb00e9605b6d820cbPeter.Morrison@exoip.com Peter Morrison 10/29/2023 10:52:05 AM 0
e6160ee2-0d56-4763-899c-950bd53e0ac6 e6160ee20d564763899c950bd53e0ac6Rachel.Hamilton@exoip.com Rachel Hamilton 10/29/2023 10:52:07 AM 0
86945f71-b2db-46b3-9e38-4652e09aeb46 86945f71b2db46b39e384652e09aeb46Ruth.Hunter@exoip.com Ruth Hunter 10/29/2023 10:52:09 AM 0
f343e332-b768-49c0-b946-dcc91a6f280a f343e332b76849c0b946dcc91a6f280aRyan.Smith@exoip.com Ryan Smith 10/29/2023 10:52:11 AM 0
7b2727b6-1d03-41e0-97ba-f5154d186f4f 7b2727b61d0341e097baf5154d186f4fSophie.Lewis@exoip.com Sophie Lewis 10/29/2023 10:52:13 AM 0
ac0b87d5-1647-40b9-9fb7-568270fe68e0 ac0b87d5164740b99fb7568270fe68e0svd-adds@exoip.com svd-adds 10/29/2023 10:52:15 AM 0Obtenez les utilisateurs supprimés de Microsoft 365 avec un domaine spécifique
Recherchez les utilisateurs supprimés de Microsoft 365 avec un domaine spécifique avec PowerShell. Exécutez le script ci-dessous qui utilise la cmdlet Get-MgDirectoryDeletedItemAsUser.
Modifiez à la ligne 5 le nom de domaine.
# Connect with privileges
Connect-MgGraph -Scopes "User.ReadWrite.All"
# Specify the domain name for filtering
$DomainName = "tajran.com"
# Get properties
$Properties = @(
'Id',
'userPrincipalName',
'displayName',
'deletedDateTime',
'userType'
)
# Retrieve deleted directory items
$DeletedItems = Get-MgDirectoryDeletedItemAsUser -All -Property $Properties | Select-Object $Properties
# Check if there are no deleted accounts from the specified domain
$DomainSpecificDeletedItems = $DeletedItems | Where-Object { $_.userPrincipalName -like "*@$DomainName" }
if ($DomainSpecificDeletedItems.count -eq 0) {
Write-Host "No deleted accounts found in the recycle bin for the domain $DomainName." -ForegroundColor Cyan
}
else {
# Create an array to store the report
$Report = @()
# Loop through the deleted items and filter based on the domain name
foreach ($Item in $DomainSpecificDeletedItems) {
$DeletedDate = Get-Date($Item.DeletedDateTime)
$DaysSinceDeletion = (New-TimeSpan $DeletedDate).Days
# Create a custom object for each item and add it to the report
$ReportLine = [PSCustomObject]@{
Id = $Item.Id
UserPrincipalName = $Item.UserPrincipalName
'Display Name' = $Item.DisplayName
Deleted = $DeletedDate
'Days Since Deletion' = $DaysSinceDeletion
Type = $Item.UserType
}
$Report += $ReportLine
}
# Sort the report by 'Display Name'
$Report | Sort-Object 'Display Name' | Format-Table
}La sortie affichera uniquement les utilisateurs supprimés de Microsoft 365 avec ce domaine spécifique.
Id UserPrincipalName Display Name Deleted Days Since Deletion
-- ----------------- ------------ ------- -------------------
a02cb6da-5d88-469f-bfbf-ec78b5b4d1e8 a02cb6da5d88469fbfbfec78b5b4d1e8Ali.Tajran@tajran.com Ali Tajran 10/29/2023 10:56:52 AM 0Supprimer un seul utilisateur Microsoft 365 supprimé
Supprimez définitivement un seul utilisateur supprimé.
Remove-MgDirectoryDeletedItem -DirectoryObjectId "e09cb6da-5d88-469f-bfbf-ec78b5b4d1e8"Supprimer les utilisateurs Microsoft 365 supprimés avec un domaine spécifique
Si vous souhaitez supprimer définitivement les utilisateurs Microsoft 365 supprimés qui se terminent par un domaine spécifique, vous pouvez filtrer sur UserPrincipalName.
Changez le domaine sur la ligne 5.
# Connect with privileges
Connect-MgGraph -Scopes "User.ReadWrite.All"
# Specify the domain name for filtering
$DomainName = "tajran.com"
# Get properties
$Properties = @(
'Id',
'userPrincipalName',
'displayName'
)
# Retrieve deleted directory items
$DeletedItems = Get-MgDirectoryDeletedItemAsUser -All -Property $Properties | Select-Object $Properties
# Check if there are no deleted accounts from the specified domain
$DomainSpecificDeletedItems = $DeletedItems | Where-Object { $_.userPrincipalName -like "*@$DomainName" }
if ($DomainSpecificDeletedItems.count -eq 0) {
Write-Host "No deleted accounts found in the recycle bin for the domain $DomainName." -ForegroundColor Cyan
}
else {
# Create an array to store the deleted user IDs
$DeletedIds = @()
# Loop through the deleted items
foreach ($Item in $DomainSpecificDeletedItems) {
$DeletedIds += $Item.Id
# Display the name of the item being deleted
Write-Host "Deleted $($Item.DisplayName)" -ForegroundColor Green
# Hard delete the items
Remove-MgDirectoryDeletedItem -DirectoryObjectId $Item.Id #-WhatIf
}
}Supprimer tous les utilisateurs Microsoft 365 supprimés
Exécutez le script PowerShell ci-dessous pour supprimer définitivement tous les utilisateurs supprimés.
# Connect with privileges
Connect-MgGraph -Scopes "User.ReadWrite.All"
# Get properties
$Properties = @(
'Id',
'userPrincipalName',
'displayName'
)
# Retrieve deleted directory items
$DeletedItems = Get-MgDirectoryDeletedItemAsUser -All -Property $Properties | Select-Object $Properties
# Check if there are no deleted accounts
if ($DeletedItems.Count -eq 0) {
Write-Host "No deleted accounts found in the recycle bin." -ForegroundColor Cyan
}
else {
# Create an array to store the deleted user IDs
$DeletedIds = @()
# Loop through the deleted items
foreach ($Item in $DeletedItems) {
$DeletedIds += $Item.Id
# Display the name of the item being deleted
Write-Host "Deleted $($Item.DisplayName)" -ForegroundColor Green
# Hard delete the items
Remove-MgDirectoryDeletedItem -DirectoryObjectId $Item.Id #-WhatIf
}
}Après avoir exécuté la commande ci-dessus, nous pouvons vérifier que la page utilisateurs supprimés est vide.
Supprimer définitivement des utilisateurs dans le centre d'administration Microsoft Entra
Pour supprimer définitivement les utilisateurs dans le centre d'administration Microsoft Entra, suivez les étapes ci-dessous :
- Connectez-vous au centre d'administration Microsoft Entra
- Développer Identité
- Cliquez sur Utilisateurs > Utilisateurs supprimés.
- Sélectionnez les utilisateurs
- Cliquez sur Supprimer définitivement.
- Tous les utilisateurs sont définitivement supprimés
C'est ça! Cela vous a-t-il aidé à forcer la suppression des utilisateurs Microsoft 365 de la corbeille ?
Lire la suite : Exporter les autorisations de la boîte aux lettres Microsoft 365 vers CSV »
Conclusion
Vous avez appris à supprimer définitivement des utilisateurs de Microsoft 365. La plupart du temps, vous supprimez des utilisateurs et ils seront automatiquement déplacés vers la corbeille Microsoft Entra ID (suppression logicielle). Après 30 jours, Microsoft supprimera les utilisateurs supprimés de la corbeille Microsoft Entra ID (suppression matérielle). La prochaine fois que vous souhaiterez supprimer définitivement les utilisateurs et que vous ne souhaitez pas attendre 30 jours, vous pourrez utiliser PowerShell ou le centre d'administration Microsoft Entra.
Avez-vous apprécié cet article ? Vous aimerez peut-être aussi Exporter la boîte aux lettres Office 365 vers PST. N’oubliez pas de nous suivre et de partager cet article.




