在Windows Server 2008 R2上logging/保存域用户login/注销时间

我的想法是login和注销脚本来捕获login/注销时间并将其保存到文件(或数据库)。 我不知道如何捕捉时间。

最容易做的事情是收集最可能相关的信息,就是使用以下命令创build批处理脚本(并将批处理脚本放在组策略login和注销脚本中 – 扩展名为.cmd)

login时:

echo%username%从%computername%login%date%at%time%>> \ server \ share \ logon.log

和注销:

echo%username%从%computername%注销%date%at%time%>> \ server \ share \ logoff.log

(您可以使用相同的文件,不需要将它们分开,但为了方便起见,我将它们分成两个文件)。

上面应该附加一行文件logon.log或logoff.log(适当的时候)与用户的帐户名称,用户login的计算机,以及date和时间。

通过在Excel中打开文件并使用文本到列的function,您可以轻松创build可sorting的报告。 (你可以省略简化logging数据的文本,如echo%username%,%computername%,%date%,%time%

如果你使用的是最佳可行技术,那么只需要使用time /t 。 就像蛋糕一样容易

如果您打算使用脚本执行此操作,则可以轻松分配VBS脚本以便在Active Directory或组策略中login时运行,并将login时间,服务器名称和用户写入SQL数据库。

你的脚本是错的

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

这一个正确的脚本

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

你的脚本是错的

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

这一个正确的脚本

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