Перейти к содержимому
AD Academy
Ко всем рецептам
Уровень: НачинающийОбновлено:

Узнать точное время последнего входа пользователя

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.

Связанные события