Como encontrar o horário de logon dos usuários da área de trabalho remota
Aqui está uma comparação entre obter os horários de logon de usuário de computadores de área de trabalho remota via Windows PowerShell e ADAudit Plus.
Usando o Windows PowerShell
- Identifique o domínio do qual você precisa das informações de logon.
- Identifique os atributos que deseja listar.
- Determine o computador remoto do qual você precisa coletar os logs. Você precisa do endereço IP, do nome NETBIOS ou do FQDN do computador remoto.
- Compile o script.
- Execute-o no Windows PowerShell
- O relatório será exportado no formato fornecido.
- Para obter o relatório em um formato diferente, modifique o script adequadamente.
Aqui está um exemplo de script:
$colEvents = Get-WinEvent -ComputerName $ComputerName -LogName "Microsoft-Windows-TerminalServices-LocalSessionManager/Operational" | Where {$_.ID -eq "21"} | Select -Property TimeCreated, Message Write-Host "Login Time,Username" Foreach ($Event in $colEvents) { $EventTimeCreated = $Event.TimeCreated $EventMessage = $Event.Message -split "`n" | Select-Object -Index "2" $EventMessageUser = $EventMessage.Substring(6) Write-Host "$EventTimeCreated,$EventMessageUser" } Export-CSV “C:\Temp\RemoteUserLogonTime.CSV” -NoTypeInformation
Copiado
A seguir estão as limitações do uso do Windows PowerShell para gerar uma lista de horários de login de usuário remoto:
- Podemos executar este script apenas em computadores que tenham a função de Serviços de Domínio do Active Directory.
- O script deve ser modificado se você desejar alterar os formatos de data.
- Partes do script terão que ser alteradas se você desejar exportar o script em um formato diferente.
- Aplicar mais filtros aumentaria a complexidade do script.
O ADAudit Plus vai gerar relatórios rapidamente digitalizando todos os DCs e esses relatórios podem ser exportados em vários formatos.
