Comment trouver les ordinateurs Active Directory inactifs à l'aide de PowerShell
Cet article explique les étapes à suivre pour identifier et répertorier les ordinateurs Active Directory (AD) inactifs à l'aide de PowerShell et d'ADManager Plus, une solution unifiée de gestion et de création de rapports pour AD, Office 365 et Exchange Server.
Pour trouver les ordinateurs AD inactifs à l'aide de la dernière heure de connexion, la commande cmdlet Get-ADComputer doit être utilisée avec les filtres nécessaires. De plus, pour obtenir le rapport sur les ordinateurs AD inactifs pour des UO ou des domaines spécifiques seulement, d'autres attributs doivent être ajoutés, ce qui rend le script plus complexe. ADManager Plus propose des rapports prédéfinis sur tous les objets AD importants, y compris les ordinateurs : le rapport sur les ordinateurs AD inactifs peut donc être généré d'un simple clic pour les domaines et les UO requis, ce qui en fait l'option la plus simple et la plus préférable, en comparaison à PowerShell
Windows PowerShell
Étapes à suivre pour obtenir des ordinateurs AD inactifs à l'aide de PowerShell.
- Assurez-vous que vous disposez des autorisations nécessaires pour effectuer cette action, ainsi que pour exécuter les scripts PowerShell.
- Obtenez le domaine et l’UO pour lesquels vous souhaitez générer ce rapport.
- Créez le script à l'aide de la cmdlet Get-ADComputer, puis exécutez-le dans la fenêtre PowerShell.
Un exemple de script PowerShell pour obtenir des ordinateurs inactifs AD
Copied
Import-Module ActiveDirectory
$DaysInactive = 30
$time = (Get-Date).Adddays(-($DaysInactive))
Get-ADComputer -Filter {LastLogonTimeStamp -lt $time} -Properties Name, OperatingSystem, SamAccountName, DistinguishedName | Export-CSV “D:\SecurityReports\StaleComputers.CSV” —NoTypeInformation
Cliquez pour copier tout le scriptCe script répertorie tous les ordinateurs qui sont inactifs depuis 30 jours, ainsi que leurs propriétés telles que sAMAccoutName, et le système d'exploitation. Il exporte également le rapport vers l'emplacement spécifique au format CSV.
ADManager Plus
Pour générer le rapport sur les ordinateurs AD inactifs,
- Sélectionnez le rapport Ordinateurs inactifs dans la section Rapports d’ordinateur de l'onglet Rapports. (Pour les ordinateurs désactivés, sélectionnez le rapport Ordinateurs désactivés dans Rapports d’ordinateur de l'onglet Rapports)
- Sélectionnez les domaines et les UO à partir desquels vous souhaitez obtenir tous les ordinateurs inactifs, sélectionnez la période d'inactivité, puis cliquez sur Générer.
- Cliquez sur l'option Exporter sous, et sélectionnez le format d'exportation du rapport.
Capture d'écran
En fait, presque toutes les fonctions de gestion d'AD, d'Office 365 et d'Exchange intègrent l'option d'importation CSV, ce qui vous permet de gérer facilement les objets individuellement ou en bloc, en utilisant la même fonction, en quelques clics.
» Commencer l'essai gratuit de 30 jours
Limites de l'utilisation de PowerShell pour importer des utilisateurs dans AD
- Vous ne pourrez pas générer les rapports sur les ordinateurs AD inactifs à l'aide de PowerShell si vous ne disposez pas de suffisamment de privilèges dans les domaines AD à partir desquels vous souhaitez générer ce rapport. Avec ADManager Plus, comme il n'est pas nécessaire de se connecter directement au contrôleur de domaine, il n'est pas nécessaire d'élever les privilèges des utilisateurs ou des techniciens dans AD natif.
- Pour exporter le rapport dans un format différent ou pour le stocker à un autre endroit, le script PowerShell doit être modifié. Avec ADManager Plus, il existe cependant une option intégrée d'exportation sous forme de rapport qui vous permet, en un simple clic, d'exporter le rapport au format CSV, PDF, HTML ou XLSX.
- Si vous souhaitez rechercher dans les rapports générés un enregistrement ou une donnée spécifique, le script PowerShell ne propose aucune option. De plus, il lui manque les moyens de gérer les comptes à partir du rapport. ADManager Plus, quant à lui, offre une recherche intégrée et des actions de gestion à la volée dans tous ses rapports pour localiser facilement un ordinateur et déplacer, activer/désactiver, supprimer ou réinitialiser les comptes souhaités ou modifier leurs attributs, directement à partir des rapports.
- Vous devez savoir comment exécuter les scripts à partir de la fenêtre PowerShell. ADManager Plus étant purement basé sur l'interface graphique, vous pouvez effectuer toutes les actions de gestion et de reporting en quelques clics, directement depuis sa console web.
- Un simple trait d'union mal placé ou un nom d'attribut LDAP mal orthographié peuvent provoquer des erreurs. ADManager Plus vous permet d'effectuer toutes les opérations de gestion et de reporting souhaitées simplement à l'aide de l'interface graphique : vous n’avez alors plus besoin de créer ou d'exécuter des scripts complexes et vous pouvez dire adieu aux risques d'erreur.