Log / Salvar o tempo de login / logout dos usuários de domínio no Windows Server 2008 R2

1

Minha ideia é fazer scripts de login e logout para capturar o tempo de login / logout e salvá-lo  para um arquivo (ou em um banco de dados). Não tenho ideia de como capturar o tempo.

    
por Luigi Siri 14.05.2012 / 19:07

4 respostas

4

A melhor coisa a fazer - que eu faria para coletar as informações potencialmente mais relevantes - é criar scripts em lote com as seguintes linhas (e colocar os scripts em lote nos scripts de logon e logoff da Diretiva de Grupo - com extensões .cmd)

para logon:

echo% username% conectado de% computername% em% date% em% time% > \ server \ share \ logon.log

e para o logout:

echo% username% desconectou de% computername% em% date% em% time% > \ server \ share \ logoff.log

(Você pode usar o mesmo arquivo e não precisa separá-los, mas por conveniência, eu os divido em dois arquivos).

O texto acima deve anexar uma linha aos arquivos logon.log ou logoff.log (conforme apropriado) com o nome da conta do usuário, o computador do qual o usuário fez login e a data e hora.

Ao abrir o arquivo no Excel e usar o recurso de texto em colunas, você pode criar facilmente relatórios classificáveis. (E você pode deixar o texto simplificando os dados registrados em algo como echo% username%,% nome_do_computador%,% date%,% time% )

    
por 15.05.2012 / 04:16
1

Se você estiver usando o BAT, use apenas time /t . Fácil como bolo.

    
por 14.05.2012 / 19:28
0

Se você planeja fazer isso com scripts, pode atribuir facilmente um script VBS para ser executado no logon no Active Directory ou na Diretiva de Grupo e apenas gravar o tempo de login, o nome do servidor e o usuário em um Banco de Dados SQL.

    
por 14.05.2012 / 19:27
-3

seu script está errado

echo %username% logged off from %computername% on %date% at %time%>>\server\share\logoff.log

este script certo

echo %username% logged off from %computername% on %date% at %time%>>\server\share\logoff.log

seu script está errado

echo %username% logged on from %computername% on %date% at %time%>>\server\share\logon.log

este script certo

echo %username% logged on from %computername% on %date% at %time%>>\server\share\logon.log
    
por 25.09.2014 / 09:50