解決 - symantec 無法更新病毒碼

Posted by : hugo5688 at 17:26 in Windows | Total 1,566 Views

這一篇是很久之前寫的,不過檔案都遺留在之前的公司忘了帶出來了,再重新備份一次,另外這是For symantec antivirus 9的,版本10的話沒去研究,如有問題的話請留言,最底下有範本可下載。


一般symantec用戶端有內建幾個檔案是用來確認病毒碼的版本,無法更新就是那些檔案可能有損壞,symantec網站有放置兩個不同的版本,分別是Norton antivirus (5M) 跟 Symantec antivirus (8M),主要的差異性就是,Norton的版本無法修復損壞的那幾個元件,而symantec的版本則可。如果發現用戶端無法更新病毒碼,請下載Symantec的病毒碼版本並且派送到用戶端,應該就可以解決此問題。一般使用內建的live update來更新的話,會下載包含一個*.xdb的檔案,如果是透過官網所下載的病毒碼是不包含上述檔案,也無法佈署至用戶端。也就是說如果要派送到所有用戶端的話,伺服器端必需要有*.xdb及新的病毒碼,一般放置路徑在”c:\program files\sav”。

上述有提到symantec有內建的live update機制,但如果遵循此機制的話,每星期的星期三才會下載一次,在這病毒肆虐的科技時代,好像稍嫌緩慢,其實在官網病毒碼是每天都有更新的,那為什麼自動更新只會在每星期三下載,這是因為symantec將會把這星期所收集到的病毒,統一在星期三做一次性的更新,而每天發佈的都是算少量更新。回到正題,如果每天開網頁下載豈不也煩人,下列有個簡單的script可以幫助各位,主要是透過軟體到FTP抓取每日的更新檔,並做檔案比較,如有較新便自動下載,反之擇否。

?View Code WINBATCH
@Echo Off
 cls
 wget -N ftp://ftp.symantec.com/public/english_userials_canada/antiviruserials_definitions/symantec_antiviruserials_corp/static/symcdefsx86.exe
 FCOM32 symcdefsx86.exe symcdefsx86.bak /Q
 wget -N ftp://ftp.symantec.com/public/english_userials_canada/antiviruserials_definitions/symantec_antiviruserials_corp/static/navup8.exe
 FCOM32 navup8.exe navup8.bak /Q
 if errorlevel=1 goto Install
 if errorlevel=0 goto No_Need
 else goto Error
 :Install
 symcdefsx86.exe /Q
 copy symcdefsx86.exe symcdefsx86.bak /Y > NUL
 navup8.exe
 copy /Y VD*.XDB "C:\Program Files\SAV\"
 copy navup8.exe navup8.bak /Y > NUL
 Del VD*.XDB
 echo Update complete.
 goto End
 :No_Need
 echo No update needed.
 goto End
 :Error
 echo Error occured.
 :End
 @Echo On

文件參考:

Download:symantec auto-update