We have a REALLY old kix script that runs at login but does the job. First a logon .bat file runs this command:
Code:
%0\..\Kix32.exe \\servername\share\logthem.kix $usergroup="student"
And then the logthem.kix file looks like this:
Code:
Gosub "LOGTHEM"
Exit
:LOGTHEM
$logfile = "\\servername\share\logs\" + @MDAYNO +"."+ @MONTHNO +"."+ @YEAR +".log"
$logentry = "[" + @time + "] " +
$usergroup + SubStr( " ", 1, 12 - Len( $usergroup ) ) +
@UserID + SubStr( " ", 1, 16 - Len( @UserID ) ) +
@WKSTA + SubStr( " ", 1, 16 - Len( @WKSTA ) ) +
"(" +
Val( SubStr( @IPADDRESS0, 1, 3) ) + "." +
Val( SubStr( @IPADDRESS0, 5, 3) ) + "." +
Val( SubStr( @IPADDRESS0, 9, 3) ) + "." +
Val( SubStr( @IPADDRESS0, 13, 3) ) +
") " +
Chr( 13 ) + Chr( 10 )
$ret = Open( 1, $logfile, 5 )
If $ret <> 0
? ""
Else
$ret = WriteLine( 1, $logentry )
EndIf
Return This logs the time, user catagory (replace with $usergroup="staff"), username, machine name and IP address. It creates a fresh text file each day based on the date i.e. 3.2.2012.log