资源描述:
《关于磁碟机不变应万变的处理方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、关于磁碟机不变应万变的处理方法~教育资源库 关于磁碟机的分析和处理,在网站上一共贴出三篇文章了(一片分析,一片简单处理,和一片stepbystep教程,但总是有用户反映太复杂了,看不懂-_-。 可能大多数用户还是习惯于最好能有一个软件,或者专杀,我下载下来运行一个就搞定了。但是事实已经一再证明:这种要求是不现实的现在的病毒在利益驱动下,变种太快了。限于现有的病毒扫描和匹配方法,任何一种专杀都会在不超过一周时间内失效。 因此,我们不愿意随随便便做一个专杀,然后很快过期。但是,我们有一个折中得办法,这就是使用脚本。它可以确保
2、清理病毒,可以根据病毒的变化很快作出调整。但是它不能确保找到所有的感染的文件这个任务还是交给你的杀毒软件吧,不过你可能需要等待你的病毒厂商升级它的病毒库,能全面检查出这种病毒。 好了,下面是需要的脚本:因为需要经历两次重新启动,为了简单,干脆分成三个脚本: step1.vbs: dimobjFileSystem,fDNSQ,fcmd,objShell dimobjNetenext setobjNete'当前用户名 strDomain=objNetain'当前域名-机器名 SetobjUser=Ge
3、tObject(p;strDomain/strUser)'得到当前用户 SetobjGroup=GetObject(p;strDomain/users)'得到users组 objGroup.addobjUser.adspath'将当前用户加入users组 setobjFileSystem=Object) setobjShell=.FileExists(c:32cmd.exe)then 'setfcmd=objFileSystem.GetFile(c:32cmd.exe) objFil
4、eSystem.Copyfilec:32cmd.exe,c:32cmd1.exe,true intrunerror=objShell.Run(caclsc:32cmd.exe/t/e/c/dusers,2,true) ifintrunerror<>0then msgboxerror:intrunerror endif endif ifobjFileSystem.FileExists(c:32dnsq.dll)then setfDNSQ=objFileSystem.GetFile(c:32dnsq.dl
5、l) msgbox发现dnsq.dll!注意,下面将设置dnsq.dll的权限,可能导致计算机重新启动,这是正常的,不影响脚本的执行效果。 intrunerror=objShell.Run(caclsc:32dnsq.dll/t/e/c/dusers,2,true) ifintrunerror<>0then msgboxerror:intrunerror endif endif msgbox权限设置完毕,请立即重新启动计算机 step2.vbs: dimobjfs,objfile dimobjs
6、hell setobjshell=Object) ifobjfs.fileExists(c:32dnsq.dll)then msgbox可能造成计算机重新启动。确定后继续。 objshell.runcaclsc:32cmd.exe/t/e/c/deveryone,2,true endif msgbox第二步完成,请重新启动计算机 step3.vbs dimobjShell,objFS,objUser,objGroup,objNetwork setobjShell=WSCript.CreateObject(WS
7、cript.Shell) setobjNetwork=WSCript.CreateObject(WScript.Network) setobjFS=W12下一页友情提醒:,特别!SCript.CreateObject(Scripting.FileSystemObject) strcurun=objNete Ucurn=ucase(strcurun) strputer=. setobjiservice=GetObject(gmts:strputerrootcimv2) setprocesslist=objiserv
8、ice.execquery(select*frome,struserdomain Uunop=ucase(strusername) ifUcurn=uunopAND(ucase(objprocess.name)=LSASS.EXEorucase(objprocess.na