Найти неактивных пользователей рекламы, кроме гостя - PullRequest
0 голосов
/ 20 февраля 2019

Я использовал приведенный ниже код для поиска неактивных пользователей 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

1 Ответ

0 голосов
/ 20 февраля 2019

Просто расширьте свой фильтр, чтобы включить остальные требования для Get-ADUser

Get-ADUser -Filter {(LastLogonTimeStamp -lt $time) -and (enabled -eq $true) -and (Name -notlike "*Guest*") -and (Name -NotLike "*krbtgt*") -and (Name -NotLike "*temporary*") -and (Name -NotLike "*template*")} -Properties LastLogonTimeStamp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...