Étant donné que les règles de nettoyage d'Intune ne font que masquer les appareils dans la console Intune, mettez en œuvre des procédures distinctes pour nettoyer les appareils obsolètes de Microsoft Entra ID pour une hygiène complète de l'environnement.
Accédez au centre d'administration Microsoft Entra à l'adresse https://entra.microsoft.com et naviguez vers Identité > Appareils > Tous les appareils.
Identifier les appareils Entra ID obsolètes :
- Utilisez les options de filtrage pour trouver les appareils inactifs :
- Activité : Réglez sur "Inactif depuis plus de 60 jours"
- Type de jonction : Filtrez par "Joint à Azure AD" ou "Joint hybride à Azure AD"
- État de l'appareil : Recherchez les appareils "Activés" qui sont en réalité obsolètes
- Exportez la liste filtrée pour analyse
- Faites une référence croisée avec votre liste d'appareils masqués Intune
Procédures de nettoyage par type de jonction :
Pour les appareils joints à Azure AD :
# Connectez-vous à Microsoft Graph
Connect-MgGraph -Scopes "Device.ReadWrite.All"
# Obtenez les appareils inactifs depuis plus de 90 jours
$cutoffDate = (Get-Date).AddDays(-90)
$staleDevices = Get-MgDevice -All | Where-Object {
$_.ApproximateLastSignInDateTime -lt $cutoffDate -and
$_.TrustType -eq "AzureAd"
}
# Révisez avant suppression
$staleDevices | Select-Object DisplayName, ApproximateLastSignInDateTime, TrustType | Format-Table
# Supprimez les appareils obsolètes (décommentez lorsque prêt)
# $staleDevices | ForEach-Object { Remove-MgDevice -DeviceId $_.Id }
Pour les appareils joints hybrides à Azure AD :
- Supprimez les objets ordinateurs obsolètes dans Active Directory sur site
- Déplacez les objets obsolètes vers une UO non synchronisée avec Azure AD Connect
- Utilisez Azure AD Connect pour synchroniser les suppressions avec Entra ID
Script de nettoyage automatisé :
# Script de nettoyage hebdomadaire pour les appareils Entra ID
param(
[int]$DaysInactive = 90,
[switch]$WhatIf = $true
)
Connect-MgGraph -Scopes "Device.ReadWrite.All"
$cutoffDate = (Get-Date).AddDays(-$DaysInactive)
$staleDevices = Get-MgDevice -All | Where-Object {
$_.ApproximateLastSignInDateTime -lt $cutoffDate -and
$_.TrustType -eq "AzureAd" -and
$_.AccountEnabled -eq $true
}
Write-Output "Trouvé $($staleDevices.Count) appareils obsolètes de plus de $DaysInactive jours"
if ($WhatIf) {
$staleDevices | Select-Object DisplayName, ApproximateLastSignInDateTime | Format-Table
} else {
$staleDevices | ForEach-Object {
Write-Output "Suppression de l'appareil : $($_.DisplayName)"
Remove-MgDevice -DeviceId $_.Id
}
}
Conseil pro : Exécutez toujours les scripts de nettoyage avec le paramètre -WhatIf d'abord pour prévisualiser ce qui sera supprimé. Planifiez le nettoyage Entra ID pour s'exécuter après que vos règles de nettoyage Intune aient eu le temps de se traiter.
Vérification : Après avoir exécuté le nettoyage, vérifiez que le nombre d'appareils Entra ID a diminué de manière appropriée. Assurez-vous qu'aucun appareil actif n'a été supprimé par erreur en examinant les journaux de connexion récents. Le nombre total d'appareils dans Entra ID devrait maintenant correspondre plus étroitement à votre nombre d'appareils actifs Intune.