解決 - symantec 無法更新病毒碼
Posted by : hugo5688 at 17:26 in Windows | Total 1,885 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抓取每日的更新檔,並做檔案比較,如有較新便自動下載,反之擇否。
@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 |
文件參考:
- http://www.pcdvd.com.tw/printthread.php?t=339082
- 如何自動更新 Symantec AntiVirus Corporate Edition定義檔,而不使用 LiveUpdate
Download:symantec auto-update
