I Objectif

Nettoyer l’AD de comptes d’ordinateurs qui ne se sont pas connectés depuis X jours.

Remarque : 90j est un nombre de jour au delà l’ordinateur windows re-demandera une intégration au domaine.

II Ressources web :

Source très complète : https://technet.microsoft.com/en-us/library/ff730967.aspx

 

III Exemple

Exemple recherchant les comptes ordinateurs n’ayant pas vu un domaine AD depuis 90J dans une OU particulière.

[pastacode lang= »bash » manual= »Import-Module%20ActiveDirectory%0A%0A%24obj%20%3D%20(Get-ADComputer%20-Properties%20pwdLastSet%2CwhenCreated%2CwhenChanged%2CoperatingSystem%2CdistinguishedName%20-SearchBase%20’OU%3DOrdinateurs%2CDC%3Dad%2CDC%3DXXX%2CDC%3Dfr’%20-Filter%20’ObjectClass%20-eq%20%22Computer%22′)%0A%0Aforeach(%24element%20in%20%24obj)%20%7B%0A%0A%20%20%20%20%24date_pwd%20%3D%20%5Bdatetime%5D%3A%3AFromFileTime(%24element.pwdLastSet)%0A%20%20%20%20%24date_90j%20%3D%20%5Bdatetime%5D%3A%3ANow.AddDays(-90)%0A%0A%20%20%20%20%0A%20%20%20%20if%20(%24date_90j%20-lt%20%24date_pwd)%20%7B%0A%20%20%20%20%20%20%20%20write-host%20%22%22%0A%20%20%20%20%20%20%20%20write-host%20%22Name%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20–%3E%22%20%20%20%20%20%24element.Name%0A%20%20%20%20%20%20%20%20write-host%20%22pwdLastSet%20%20%20%20%20%20%20%20%20%20%20%20–%3E%22%20%20%20%20%20%24date_pwd%0A%23%20%20%20%20%20%20%20%20write-host%20%22whenCreated%20%20%20%20%20%20%20%20%20%20%20%20–%3E%22%20%20%20%20%20%24element.whenCreated%0A%23%20%20%20%20%20%20%20%20write-host%20%22whenChanged%20%20%20%20%20%20%20%20%20%20%20%20–%3E%22%20%20%20%20%20%24element.whenChanged%0A%23%20%20%20%20%20%20%20%20write-host%20%22operatingSystem%20%20%20%20%20%20%20%20–%3E%22%20%20%20%24element.operatingSystem%0A%23%20%20%20%20%20%20%20%20write-host%20%22distinguishedName%20%20%20%20–%3E%22%20%24element.distinguishedName%0A%20%20%20%20%7D%0A%0A%0A%7D » message= » » highlight= » » provider= »manual »/]

PowerShell : liste des comptes ordinateurs n’ayant pas été connectés depuis 90J

Laisser un commentaire

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