I resolve the definition corruption for the clients from the parent servers by pushing the unpacked Rx4Defs. The script replaces the XDB for every run if there is a new one available on the VPHOME. I think this is the snippet that you are looking for.......You might have to modify it to suit your requirement.
verify > nul
set /a check=%date:~10,4%%date:~4,2%%date:~7,2%-2
dir "\\%x%\c$\program Files\Common Files\Symantec Shared\virusDefs\200*" /b>"c:\SAV_Doctor\Defs_Check.txt"
FOR /F %%i in ('type "c:\SAV_Doctor\Defs_Check.txt"') do if %%i GTR %check% Echo %name% %x% Defs_UptoDate>>"c:\SAV_Doctor\Result.txt" & GOTO :eof
Echo %name% %x% Out_Of_date>>c:\SAV_Doctor\Result.txt
Check=5 days prior like 20091011 for 11th october 2009
x=machine name or ip address
name=Hostname...List for IP and hostname can be used from SSC. We don't have very good DNS at all the sites so use IP to push and hostname to log.
So, by in large what happens overall is that the XDB on the VPHome is checked, if it's newer than the one within unpacked rx4defs, its replaced, the client is checked if it's alive, if it is, the defintiions are checked, if the definitions are older than 5 days, the utility is pushed and executed. Has been working well for quite some time now...........Runs every day on all the SAV servers.....taming 40k clients.