用vbs列出机器上所有能调用的组件
作者 佚名
来源 ASP编程
浏览
发布时间 2013-07-09
''要用到regtool.ocx,请下载http://www.jb51.net/jslib/regtool.ocx,用前请regsvr32regtool.ocx setwshshell=CreateObject("WScript.Shell") setregistry=CreateObject("regtool.tob") ''获取一个dictionary对象存储键名 setdict=CreateObject("Scripting.Dictionary") ''列举HKEY_CLASSES_ROOT中所有键 setallkeys=registry.RegEnum("HKCR\") ''排除所有键中键名有点的。 foreachkeyinallkeys ''第1个点在哪儿(跳过初始点)? pos=Instr(2,key,".") ifpos>0then ''there''sadot.Isthereanotherone? pos2=Instr(pos+1,key,".") ifpos2>0then ''yes,sothisnameisversionspecific ''checkwhetherwealreadyhavea ''version-independentprogid! independent=left(key,pos2-1) ifnotdict.Exists(independent)then ''no,storeit dict.Addkey,0 endif else ''thisoneisversion-independent. ''dowealreadyhaveaversion-dependent ''progIDinstore? vdpid="" foreachelementindict iflen(element)>len(key)then ifleft(element,len(key)+1)=key&"."then ''yes,returnname vdpid=element exitfor endif endif next ''anyversiondependentprogIDfound? ifvdpid=""then ''no,addtostore dict.addkey,0 else ''yes,replace dict.Removevdpid dict.addkey,0 endif endif endif next MsgBoxdict.Count&"Objectsfound!" foreachkeyindict list=list&key&vbCrlf next MsgBoxlist outputfile="C:\OBJECT.TXT" setfs=CreateObject("Scripting.FileSystemObject") setoutput=fs.CreateTextFile(outputfile,true) printdict.Count&"Objectsfound!" Printlist output.close wshshell.runoutputfile subPrint(text) ''写信息到记录文件 output.WriteLinetext endsub |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于用vbs列出机器上所有能调用的组件的所有评论