ik gebruik daarvoor deze batfile, schrijft de loggings in TXT fileke, heet sessionlog.bat en draai ik in een loop om realtime te monitoren:
@echo off
net file | find /i "Er staan geen gegevens in de lijst."
cls
if %ERRORLEVEL% EQU 0 set output=Y
if %ERRORLEVEL% EQU 1 set output=N
if %output%==Y goto end
if %output%==N goto execute
:execute
echo Het systeem logt nu welke gebruikers momenteel verbonden zijn via SMB.
time /t >> log.txt
date /t >> log.txt
echo Volgende sessies waren actief op het systeem... >> log.txt
net file >> log.txt
echo ------------------------------------------------------------------------------- >>log.txt
goto end
:end
call noblank.bat
IF EXIST *.out del *.out
echo Sluit de logging af met Control + C of met het kruisje...
call sessionlog.bat
waarbij noblank.bat de lege stukken uit de txt haalt om filespace te beperken:
:: noblank.bat
@echo off
for %%F in (log.txt) do call : sub1 %%F
goto :eof
: sub1
set outfile=%~n1.out
type nul > %outfile%
for /f "tokens=*" %%L in (%1) do (echo %%L>> %outfile%)
del *.txt
ren log.out log.txt
goto :eof
:: DONE