Comment visualiser les utilisateurs actifs et inactifs dans Active Directory à l'aide de scripts PowerShell ?
Lisez la suite pour savoir comment afficher le rapport sur la liste des utilisateurs actifs et inactifs dans Active Directory (AD) en utilisant PowerShell et comment vous pouvez le faire plus facilement avec ADManager Plus, une solution complète de gestion d'Active Directory.
Windows PowerShell
Rapport sur les utilisateurs actifs :
- Identifiez le domaine pour lequel le rapport sur les utilisateurs actifs doit être généré.
- Créez et compilez le script pour générer le rapport sur les utilisateurs actifs. Exécutez le script dans PowerShell.
- Exemple de script pour afficher et exporter les utilisateurs AD actifs :
Copied
PS C:\> Import-module activedirectory
$DaysInactive = 30
$time = (Get-Date).Adddays(-($DaysInactive))
Get-ADUser -Filter {LastLogonTimeStamp -gt $time -and enabled -eq $true} -Properties LastLogonTimeStamp | select-object Name,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp).ToString('yyyy-MM-dd_hh:mm:ss')}} | export-csv C:\Scripts\activeusers.csv -notypeinformation
Cliquez pour copier tout le scriptRapport sur les utilisateurs inactifs :
- Identifiez le domaine pour lequel le rapport sur les utilisateurs inactifs doit être généré.
- Créez et compilez le script pour générer le rapport sur les utilisateurs inactifs. Exécutez le script dans PowerShell.
- Exemple de script pour afficher et exporter le rapport sur les utilisateurs AD inactifs :
Copied
PS C:\> Import-module activedirectory
$DaysInactive = 30
$time = (Get-Date).Adddays(-($DaysInactive))
Get-ADUser -Filter {LastLogonTimeStamp -lt $time -and enabled -eq $true} -Properties LastLogonTimeStamp | select-object Name,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp).ToString('yyyy-MM-dd_hh:mm:ss')}} | export-csv C:\Scripts\inactiveusers.csv -notypeinformation
Cliquez pour copier tout le scriptADManager Plus
Rapport sur les utilisateurs inactifs :
- Allez dans Rapports > Rapports personnalisés > Rapports d'utilisateurs > Utilisateurs actifs
- Sélectionnez le Domaine pour lequel vous souhaitez générer le rapport sur les utilisateurs actifs. Cliquez sur Générer Vous pouvez même exporter les rapports au format CSV, PDF, XLSX ou HTML.
Capture d'écran
Inactive users report:
- Allez dans Rapports > Rapports personnalisés > Rapports d'utilisateurs > Utilisateurs actifs
- Sélectionnez le Domaine pour lequel vous souhaitez générer le rapport sur les utilisateurs actifs. Cliquez sur Générer Vous pouvez même exporter les rapports au format CSV, PDF, XLSX ou HTML.
Capture d'écran
» Commencer l'essai gratuit de 30 jours
Bien que la génération et l'exportation de rapports d'utilisateurs à l'aide d'outils natifs tels que PowerShell semblent simples, elles présentent quelques limitations, notamment :
- Les scripts PowerShell ne peuvent être exécuté qu'à partir d’ordinateurs sur lesquels le rôle de services de domaine Active Directory a été installé.
- La syntaxe, les paramètres et les itérations doivent être corrects. Une coquille ou une syntaxe incorrecte peut être difficile à repérer et à rectifier, surtout si le script est long.
- Le script doit être réécrit si le rapport doit être généré pour une autre période.
ADManager Plus vous aide à obtenir les mêmes informations à partir de sa console web GUI grâce à des rapports prédéfinis qui répertorient les utilisateurs actifs et inactifs. En outre, vous pouvez également effectuer des actions de gestion telles que la modification, la suppression, etc. directement à partir des rapports. Les rapports dans ADMP vous donnent également la possibilité d'automatiser la suppression des comptes AD inactifs.