@ECHO OFF REM *********************************************************************** REM NAME: testregistry_VirusScan.bat REM AUTHOR: Dennis Moriarty REM PURPOSE: check a list of machines for McAfee ePO agent version REM *********************************************************************** REM set the path to tivoli tools c: cd \apps\tivoli\tatools setlocal set PATH=%PATH%;c:\apps\tivoli\tatools\;c:\apps\tivoli\tatools\tools Rem: start the for/next loop and get the machine name from text file Rem: then send the variable %i down to the setup subroutine For /F %%i in (c:\temp\mcafee_machines.txt) do (call :SETUP %%i) :SETUP @ECHO %1 IF {%1}=={/?} GOTO ERROR_Syntax IF {%1}=={-?} GOTO ERROR_Syntax SET COMPUTER=%1 REM See if computer is online IF NOT EXIST "\\%COMPUTER%\admin$\system32\." GOTO ERROR_ComputerOffline SET lic="null" regfind -m \\%1 -p "HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\ePolicy Orchestrator\Application Plugins\EPOAGENT3000" -t REG_SZ | FIND "3.6.0" | cut -c15-19 > lic.tmp FOR /F "TOKENS=1" %%A IN (lic.tmp) DO SET lic=%%A IF %ERRORLEVEL% EQU 0 GOTO FOUND :NEXTCHECK regfind -m \\%1 -p "HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\ePolicy Orchestrator\Application Plugins\EPOAGENT3000" -t REG_SZ | FIND "3.5.5" | cut -c15-19 > lic.tmp FOR /F "TOKENS=1" %%A IN (lic.tmp) DO SET lic=%%A IF %ERRORLEVEL% EQU 0 GOTO FOUND2 :ERROR1 ECHO %1 %DATE% %TIME% %ERRORLEVEL% : ERROR on regfind >> c:\temp\VirusScan_error.log GOTO EXIT :FOUND If %lic% EQU "null" GOTO NEXTCHECK ECHO %1 "ePO Agent 3.6.0 Version =" %lic% %DATE% %TIME% %ERRORLEVEL% : >> c:\temp\VirusScan_FOUND.log SET lic="null" GOTO EXIT :FOUND2 If %lic% EQU "null" GOTO NEXTCHECK2 ECHO %1 "ePO Agent 3.5.5 Version =" %lic% %DATE% %TIME% %ERRORLEVEL% : >> c:\temp\VirusScan_FOUND.log SET lic="null" GOTO EXIT :FOUND4 ECHO %1 "64Bit Dat Version =" %lic% %DATE% %TIME% %ERRORLEVEL% : >> c:\temp\VirusScan_FOUND.log SET lic="null" GOTO EXIT :ERROR_ComputerOffline ECHO. ECHO ERROR: Computer [%COMPUTER%] is offline or ADMIN$ share unavailable >> c:\temp\VirusScan_ComputerOffline.log GOTO EXIT :ERROR_Syntax ECHO. ECHO Usage: %1 COMPUTER >> c:\temp\VirusScan_Error_Syntax.log GOTO EXIT :EXIT