Я использовал приведенный ниже код для поиска неактивных пользователей Ad, которые не вошли в систему в течение последних 30 дней, и это работает довольно хорошо.
Теперь я хочу исключить нескольких пользователей из результатов.по которой мне нужна помощь.Я хочу исключить Guest
и krbtgt
, потенциально также исключая любые учетные записи с условиями temporary
или template
.
import-module activedirectory
$domain = "%domain%"
$DaysInactive = 30
$time = (Get-Date).Adddays(-($DaysInactive))
# Get all AD User with lastLogonTimestamp less than our time and set to enable
Get-ADUser -Filter {LastLogonTimeStamp -lt $time -and enabled -eq $true} -Properties LastLogonTimeStamp |
# Output Name and lastLogonTimestamp into CSV
select-object Name,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp)}} | export-csv %ltsvcdir%\Nem\InactiveUsers.csv -notypeinformation