Blog/Active Directory/inactive_ad_users.ps1

17 lines
705 B
PowerShell
Raw Normal View History

2023-12-16 16:33:33 +01:00
#Script créé par Nicolas Lang
#https://nicolaslang.fr
import-module activedirectory
$utilisateurs = Get-ADUser -Filter * -Properties *
$actifs = $utilisateurs | Where-Object {$_.enabled -eq $true}
$date = Get-Date
$connectes = $actifs | Where-Object {($_.lastlogondate -lt $date.AddMonths(-6)) -and ($_.lastlogondate -ne $null)}
$tableau = @()
foreach ($user in $connectes)
{
$ajout = New-Object Psobject
$ajout | Add-Member -Name "Nom" -MemberType Noteproperty -value $user.name
$ajout | Add-Member -Name "Logon" -MemberType Noteproperty -value $user.Lastlogondate
$ajout | Add-Member -Name "S.I.D" -MemberType Noteproperty -value $user.sid.value
$tableau += $ajout
}
$tableau