Hoy en el trabajo a un compañero le interesó sacar un listado de máquinas que no contactaban con el AD desde hacia más de 30 días, me pregunto por el tema e hice una busqueda en Microsoft Script Center, donde encontré Get Inactive Computer in Domain based on Last Logon Time Stamp.
El siguiente script PowerShell genera un listado csv
separado por comas con el nombre de máquina y la marca temporal :
1 2 3 4 5 6
| import-module activedirectory $domain = "my-company.com" $DaysInactive = 30 $CreateFile = "C:\Users\antonio.guillen\List_old_computer.csv" $time = (Get-Date).Adddays(-($DaysInactive)) Get-ADComputer -Filter {LastLogonTimeStamp -lt $time} -Properties LastLogonTimeStamp | select-object Name,@{Name="Stamp";Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp)}} | export-csv $CreateFile
|

Entradas de interés