Pipe $ eventList para sort -Property LoginTime -Unique
.
É 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.
Pipe $ eventList para sort -Property LoginTime -Unique
.