Como obter a última data de logon do usuário em um servidor específico?

0

É necessário exportar uma tabela com nomes de usuário (samAcountNames) junto com sua última data de logon \ hora para um servidor específico na rede (que é membro de um domínio).

De acordo com a pesquisa do Google, eu posso fazer isso apenas como data e hora do último logon do controlador de domínio, ou do servidor específico, mas sem nome de usuário ou apenas a data de logon do último usuário.

Na verdade, encontrei o script que usa o log de eventos de segurança e deve ser iniciado no servidor de destino, mas não consigo iniciar as duplicatas que ele produziu:

UserName  : admin_le
LoginTime : 17.02.2015 15:36:04

UserName  : admin_le
LoginTime : 17.02.2015 15:36:04

UserName  : admin_le
LoginTime : 17.02.2015 15:36:04

UserName  : admin_le
LoginTime : 17.02.2015 15:36:00

UserName  : admin_le
LoginTime : 17.02.2015 15:36:00

UserName  : admin_le
LoginTime : 17.02.2015 15:36:00

UserName  : admin_le
LoginTime : 17.02.2015 15:36:00

Script em si:

$Date = [DateTime]::Now.AddDays(-14)
$Date.tostring("MM-dd-yyyy"), $env:Computername
$eventList = @()
Get-EventLog "Security" -After $Date '
| Where -FilterScript {$_.EventID -eq 4624 -and $_.ReplacementStrings[4].Length -gt 10 -and $_.ReplacementStrings[5] -notlike "*$"} '
| foreach-Object {
    $row = "" | Select UserName, LoginTime
    $row.UserName = $_.ReplacementStrings[5]
    $row.LoginTime = $_.TimeGenerated
    $eventList += $row
    }
$eventList > c:\export.log

Obrigado.

    
por Sergey 26.02.2015 / 12:07

1 resposta

0

Pipe $ eventList para sort -Property LoginTime -Unique .

    
por 27.02.2015 / 18:30