Ко всем рецептам
Уровень: НачинающийОбновлено:
Узнать точное время последнего входа пользователя
Get-ADDomainController -Filter * | ForEach-Object {
Get-ADUser jdoe -Server $_.HostName -Properties lastLogon |
Select-Object @{n='DC';e={$_.PSComputerName}},
@{n='LastLogon';e={[datetime]::FromFileTime($_.lastLogon)}}
} | Sort-Object LastLogon -Descending | Select-Object -First 1Почему так
LastLogonDate реплицируется и потому неточен; lastLogon не реплицируется — нужно опросить все DC.
Обратите внимание
- Для безопасности берите максимум по всем DC.
- Для чистки старых учёток хватит LastLogonDate.