Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling

Re: McAfee Dat Check

by Anonymous Monk
on Apr 01, 2009 at 13:09 UTC ( [id://754694] : note . print w/replies, xml ) Need Help??

in reply to McAfee Dat Check

Script did great - only minor modifications needed to keep it running 7 years later! For those who may be interested - I had to change some registry key paths and remove the "engine" check. It was so fast! Worked great with a trimmed-down list from "net view"

here's the modified script:

# Lists version, engine, and dat versions for Netshield servers listed in
# specified infile to the specified outfile.
# Usage inputfile outputfile
# The input file should be a text file with one server per line
# Simple Help can be obtained with or -?
# Updated on 4.1.09

use strict;
use Win32::TieRegistry;

#define variables
my ($dat,$ver,$infile,$outfile);
if ($ARGV[0]){
if ($ARGV[0] eq '-?'){die "Usage infile outfile\n";}

if ($ARGV1){

open (IN,"<$infile") or die "Can't open file for read";
open (OUT,">$outfile") or die "Can't open file for write";
#Read the dat file version
while (<IN>){
$ver=$Registry->{"//$_/HKEY_LOCAL_MACHINE/Software/Network Associates/ePolicy Orchestrator/Application Plugins/VIRUSCAN8600//Version"} or print OUT "Can\'t access registry on $_\n";
$dat=$Registry->{"//$_/HKEY_LOCAL_MACHINE/Software/Network Associates/ePolicy Orchestrator/Application Plugins/VIRUSCAN8600//DATVersion"} or print OUT "Can\'t access registry on $_\n";
print OUT "$_\tVersion:$ver\tDat:$dat\n";
print "$_\tVersion:$ver\tDat:$dat\n";
close IN;
close OUT;