(view source code of chknav.bat as plain text)
:: Windows NT or 2000 only
VER | FIND "Windows NT" >NUL
IF NOT ERRORLEVEL 1 GOTO ChkCLPar
VER | FIND "Windows 2000" >NUL
IF ERRORLEVEL 1 GOTO Syntax
:: No command line parameters necessary
IF NOT "%1"=="" GOTO Syntax
:: Check for new servers.
:: Adjust to FIND filter to your own situation;
:: the one used below assumes all workstations
:: have a computer name starting with "PC"
FOR /F "skip=3 eol=T tokens=1* delims=\ " %%A IN ('NET VIEW ^| FIND /V "\\PC"') DO CALL :AddServer %%A
:: Check all servers from server list
:: and list all Event Log entries about
:: viruses found by Norton Antivirus
FOR /F "tokens=* delims=\" %%A IN ('TYPE servers.lst ^| SORT') DO (DUMPEL -s \\%%A -l Application -e 5 -m "Norton Antivirus" -t >> %~n0.log 2>NUL)
:: Check if the server list exists and if
:: server is in the list, add server if not
IF EXIST servers.lst (
TYPE servers.lst | FIND /I "%1" >NUL
IF NOT ERRORLEVEL 1 GOTO:EOF
ECHO ChkNAV.bat, Version 2.01 for Windows NT
ECHO Log all Norton Antivirus virus alerts from all servers' Event Logs.
ECHO The batch file will use a file named servers.lst in the current
ECHO directory, containing a list of all servers, one server per line,
ECHO no whitespace allowed.
ECHO The file will be created if it does not exist (make sure you have
ECHO write access).
ECHO The virus alerts will be logged (appended) to a tab delimited file
ECHO named %~n0.log located in the current directory (make sure you
ECHO have write access).
ECHO This batch file uses DUMPEL from the Windows NT 4 Server Resource Kit.
ECHO You may need to modify the batch file's FIND filter to make sure only
ECHO servers are checked, and normal workstations aren't.
ECHO Written by Rob van der Woude
page last modified: 2023-03-10