Powershell: Identificare account macchina in disuso.


download

Questo script (QUI l'articolo originale) ci permette di identificare i pc che non contattano active directory da un determinato lasso di tempo (modificabile). Il codice dello script è il seguente:

 

# Gets time stamps for all computers in the domain that have NOT logged in since after specified date
# Mod by Tilo 2013-08-27
import-module activedirectory 
$domain = "MIODOMIO.LOCAL
$DaysInactive = 90 
$time = (Get-Date).Adddays(-($DaysInactive))
 
# Get all AD computers with lastLogonTimestamp less than our time
Get-ADComputer -Filter {LastLogonTimeStamp -lt $time} -Properties LastLogonTimeStamp |
 
# Output hostname and lastLogonTimestamp into CSV
select-object Name,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp)}} | export-csv OLD_Computer.csv -notypeinformation

Occorre copiare il codice in un file di estensione PS1 ed aprire il file da powershell, verrà generato un CSV nella stessa posizione dello script. ATTENZIONE ricordarsi di abbassare il livello di protezione powershell con il comando set-executionpolicy unrestricted

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *