Situatie
In solutia de mai jos, imi propun sa va arat cum puteti scoate un raport cu userii inactivi pe o anumita perioada de timp.
Solutie
1. Se deschide un terminal si se utilizeaza comanda “dsquery”:
dsquery user -inactive X -limit 0
X- reprezinta numarul de de saptamani in urma.
2. Setarea caii unde se va exporta raportul userilor inactivi:
dsquery user –inactive X > C:New Folderuseri inactivi.csv
3. Pentru generarea raportului, se ruleaza scriptul de mai jos:
import-module activedirectory
$domain = “domeniulmeu.mydom.com”
$DaysInactive = 90
$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 OLD_User.csv –notypeinformation
$DaysInactive – aici se poate trece numarul de zile in urma pentru care se doreste lista.
4. Raportul dorit se gaseste in calea configurata la punctul 2.
Leave A Comment?