Как найти время последнего входа пользователя / компьютера в Active Directory?

Администратор Active Directory должен периодически отключать и деактивировать объекты в AD. Рассмотрим, как получить время последнего входа в систему для пользователя домена AD и найти учетные записи, которые были неактивны более 90 дней.

Узнать время последнего входа в систему для пользователя домена можно с помощью оснастки Пользователи и компьютеры Active Directory.

Нажмите Win+R и введите dsa.msc;
В верхнем меню включите опцию «Вид» -> «Дополнительные компоненты»;

 

В дереве AD выберите нужного пользователя и откройте «Свойства»;


Нажмите на вкладку «Редактор атрибутов»;


В списке атрибутов найдите lastLogon. Этот атрибут содержит время последнего входа пользователя в домен.


Найти время последнего входа в систему с помощью CMD

Вы можете узнать время последнего входа пользователя в домен из командной строки, используя инструмент net.

Откройте командную строку (вам не нужны права администратора домена для получения информации о пользователе AD) и выполните команду:

net user user2 /domain| find "Последний вход"

Вы получили время последнего входа пользователя user02: 29.11.2019 18:40:38.

Как узнать время последнего входа в систему с помощью PowerShell

Вы также можете использовать PowerShell, чтобы получить время последнего входа пользователя в домен. Для этого вам нужно использовать

Модуль Active Directory для Windows PowerShell . Установите этот модуль и импортируйте его в сеанс PowerShell:

Import-Module ActiveDirectory

Чтобы найти время последнего входа в систему для учетной записи пользователя домена user02, выполните команду:

Get-ADUser -Identity user02 -Properties LastLogon

Командлет вернул время в формате метки времени. Чтобы преобразовать его в обычное время, используйте следующую команду:

Get-ADUser -Filter {Name -eq "user02"} -Properties * | Select-Object Name, @{N='LastLogon'; E={[DateTime]::FromFileTime($_.LastLogon)}}

Используя PowerShell, вы вы также можете отобразить время Lastlogon для всех включенных пользователей домена:

Get-ADUser -filter {enabled -eq $true} -Properties * | Select-Object Name, @{N='LastLogon'; E={[DateTime]::FromFileTime($_.LastLogon)}}|Sort-Object LastLogon -Descending

Или вы можете найти пользователей, которые не активны более 90 дней:

$date1= (Get-Date).AddDays(-90)
Get-ADUser -Properties LastLogonDate -Filter {LastLogonDate -lt $date1} | ft
Как найти время последнего входа пользователя в Active Directory
Метки:             

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *