Here is the script I use :Note : When you download the 4044updt.exe files from their website you have to execute it, then during the execute the setup writes all its files to C:\TEMP\~EXB0000 or C:\WINDOWS\TEMP\~EXB0000. These files must be copied to @LDRIVE + "\Virus"
Also, Mcafee can't disable it's own scanner, It copies the SCAN.DAT file as SCAN.OLD, when you then restart your PC, SCAN.OLD overwrites SCAN.DAT. So it takes 2 login times to update the scanner ...
Hope this helps a bit...
:VIRUS
$DATPath = ReadValue("HKEY_LOCAL_MACHINE\SOFTWARE\McAfee\VirusScan","DAT")
$Start = LEN($DATPath)
If ($Start = 0)
$DATPath = ReadValue("HKEY_LOCAL_MACHINE\SOFTWARE\McAfee\Scan95","DAT")
$Start = LEN($DATPath)
If ($Start = 0)
RETURN
Endif
Endif
If NOT SUBSTR($DATPath,$Start,1) = "\"
$DATPath = $DATPath + "\"
Endif
$File1 = $DATPath + "CLEAN.DAT"
$File2 = @LDRIVE + "\Virus\CLEAN.DAT"
IF COMPAREFILETIMES($File1, $File2) = -1
MD $DATPath + "Upgr"
DEL $DATPath + "Upgr\*.*"
COPY @LDRIVE + "Virus\*.*" $DATPath + "Upgr\*.*"
RUN $DATPath + "Upgr\Setup.exe -s -hsetup.iss"
;RUN $DATPath + "Upgr\Setup.exe"
GOSUB VIRUSINFO
ENDIF
RETURN
:VIRUSINFO
CLS
SMALL
COLOR w/n
AT (1,1) "Your anti-virus software is being upgraded :"
BIG
COLOR g+/n
AT ( 3,1) "Anti-Virus"
SMALL
COLOR w+/n
AT (12, 35) @TIME " - " @DAY ", " @MDAYNO " " @MONTH " "@YEAR
COLOR g/n
BOX(13,0,23,79,FULL)
COLOR g+/n
AT (14,2) "Product : "
AT (15,2) "Language : "
AT (16,2) "Serial number : "
AT (17,2) "Company : "
AT (18,2) "Destination : "
AT (20,2) "URL : "
AT (14,46) "Product Version : "
AT (15,46) "Engine Version : "
AT (16,46) "Version : "
AT (17,46) "Timestamp : "
COLOR w+/n
$Product = READPROFILESTRING(@LDRIVE + "\Virus\SETUP.ISS", "Application", "Name")
$Version = READPROFILESTRING(@LDRIVE + "\Virus\SETUP.ISS", "Application", "Version")
$Company = READPROFILESTRING(@LDRIVE + "\Virus\SETUP.ISS", "Application", "Company")
$URL = ReadValue("HKEY_LOCAL_MACHINE\SOFTWARE\McAfee\VirusScan","szVirusInfoURLValue")
$EngineVersion = ReadValue("HKEY_LOCAL_MACHINE\SOFTWARE\McAfee\VirusScan","szEngineVer")
$SerialNumber = ReadValue("HKEY_LOCAL_MACHINE\SOFTWARE\McAfee\VirusScan","szSerialNum")
$ProductVersion = ReadValue("HKEY_LOCAL_MACHINE\SOFTWARE\McAfee\VirusScan","szProductVer")
$TimeStamp = GETFILETIME(@LDRIVE + "\Virus\SCAN.DAT")
AT (14,22) $Product
AT (15,22) "English"
AT (16,22) $SerialNumber
AT (17,22) $Company
AT (18,22) $DATPath
AT (20,22) $URL
AT (14,65) $ProductVersion
AT (15,65) $EngineVersion
COLOR r+/n
AT (16,65) $Version
AT (17,65) SUBSTR($TimeStamp,9,2) + "/" + SUBSTR($TimeStamp,6,2) + "/" + SUBSTR($TimeStamp,1,4)
COLOR w+/n
SLEEP 10
RETURN