正好公司里的杀毒软件要到期了,由于公司里很多电脑是不能上网的,也就不可能通过互联网更新病毒库了,如果360杀毒有网络版的该多好。上网一搜,原来很多人也有此想法,可惜360目前的杀毒软件中,没有可以内网更新病毒库的版本。
于是我想通过一些变通的方法,使公司一台服务自动更新(现在360杀毒v1.1双引擎版,也支持2003SERVER系统了),其它N台电脑都通过此服务器自动更新病毒库。今天研究了一下,最终实现了。下面把方法分享给大家:
准备工作:
1、最好有域环境,如果没有域环境,需要在每台客户机上加个自动启动的批处理文件。
2、找一款同步软件,用于对比文件,有更新才COPY,并且支持命令行执行。我用的是免费软件卧天同步王。
正式开始:
1.先在SERVER版系统上安装360杀毒v1.1双引擎版。(我的服务器名叫SERVER01)
2.SERVER01上共享杀毒软件安装目录下的Plugins文件夹(此为病毒库文件夹)
3.卧天同步王放在SERVER01上,并把此程序文件夹共享出来。我这里共享名叫:tb$(后面加$为隐藏共享)
4.用卧天同步王建立同步方案,见图卧天同步王设置1、2
5.新建文本文件,复制以下代码后,另存为批处理文件360UP.bat,存放于共享的tb$中。
@echo off
if not "%1"=="wind" mshtavbscript:createobject("wscript.shell").run("""%~f0""wind",vbhide)(window.close)&&exit
rem 此段是隐藏BAT执行窗口。
IF not EXIST "C:Program Files360360sddep360.exe" goto 1
rem 检测是否装有360杀毒软件。
choice /t 600 /d y /n >nul
rem 设置延迟600秒后再执行以下步骤,实际应用中,等于启动后10分钟再更新病毒库。
"C:Program Files360360sddep360.exe" /close
REM 关闭360杀毒软件
\server01tb$syncopy.exe /R:\server01tb$360.tbq
REM 执行病毒库更新
"C:Program Files360360sd360sd.exe" /autorun
REM 开启360杀毒软件
goto exit
REM 完成后退出
:1
goto exit
:exit
REM 如果没有安装360杀毒,则退出。
6.由于我想在执行批处理的时候,不要跳出窗口,用静默执行,所以用脚本来解决,把下面代码复制到文本文件中,另存为360UP.vbs
set GuWS=WScript.CreateObject("WScript.Shell")
GuWS.Run "\server01tb$360up.bat",vbhide
好了,下面要做的就是在域环境中,让每个用户登陆时自动执行了。如果没有域环境,把1-4做完后,建立第5步的批处理文件,放在每台电脑的开始à启动中即可。
7.建立1个OU,里面放着域用户帐户,因为SERVER01是自动更新,不需要内网更新,所以我把SERVER01上用的帐户移动到[不更新]中,需要在内网更新的用户,就移动到[要更新]中。
8.在[要更新]OU中,建立组策略。在用户登录脚本中,点添加à浏览,然后打开一个文件夹,把刚才建立的360UP.vbs复制到这个文件夹,并选定->打开->确定->确定->关闭组策略->确定。

这样[要更新]里的用户,重启电脑后,每当他们的帐户登录,就会自动执行这个脚本,达到自动更新360杀毒病毒库的目的啦。注意,客户机的360杀毒全部安装在默认位置。
OK,写到这里,终于完成了,花了大概1小时来发这篇贴子,大家看完记得要顶一下啊。