27
2006
09

Regsvr32的特殊作用

  Regsvr32是一个Windows系统的内嵌程序,它的主要功能就是注册或卸载动态链接库文件(DLL)和嵌入式控件(OCX)。   DLL文件:DLL文件全称是Dynamic Link Library,中文名字叫做“动态链接库文件”。在Windows系统中,DLL文件必须由其他程序来调用它,而它对于程序的执行也是非常重要的,大多数的程序或系统组件在执行时,都必须链接到DLL文件才能正常运行。因此,如果某个DLL文件发生丢失,就有可能造成某个软件或某个系统模块发生故障而无法正常工作。   OCX文件:OCX文件的全称是Object Linking and Embedding (OLE) Control Extension,中文名字叫做“嵌入式对象控件”。打个比方的话,剪贴板就像是个简单的数据共享,而OLE则是一种“对象共享”。  如果DLL文件没有注册,系统注册表中就没有这个DLL文件的相关信息,虽然它已经存在于我们的硬盘上,但等到调用的时候,系统也就根本找不到这个DLL文件而只能报告没有这个DLL存在了,所以在这个时候就需要我们注册DLL文件了。 打开命令提示行窗口,输入Regsvr32命令后回车,就会看到Regsvr32的命令格式“Regsvr32 [ /u ][ /s ][ /n ][ /i [ :cmdline ] ] dll文件名”, Regsvr32命令一共有四个参数,分别是:   /s:注册或卸载成功后不显示操作成功的提示框   /u:卸载已安装的控件或DLL文件   /n:不调用DLLRegisterServer,要注意这个参数应与/i一同使用   /i:调用DLLInstall,并给其传递一个可选的[ cmdline ];当使用/u时用来卸载DLL 比如我们想注册一个保存在C:Folder目录中的shmedia.dll动态链接库文件,那么执行的命令就应该是“Regsvr32 c:foldershmedia.dll”,而如果注册过后打算卸载时就更简单了,执行命令“Regsvr32 /u c:foldershmedia.dll”就行了。 常见错误提示   错误一:未指定DLL文件的具体路径。   这种错误比较常见,一般出现在注册非系统DLL文件时,原因就是Regsvr32程序在默认路径找不到指定的DLL文件,无法正常完成注册。解决的办法也很简单,只要在命令中指定好DLL文件的具体存储路径就行了,比如“Regsvr32 c:folderabc.dll”就是一个正常的命令。   错误二:要注册的文件类型错误。   这种错误比较少,但容易在新手上出现,原因就是用户欲注册的文件根本就不是一个正常的DLL文件或OCX文件,Regsvr32根本无法完成注册。解决的方法就是指定一个正常的DLL文件或OCX文件就行了。比如原命令为“Regsvr32 c:abcabc.txt”,而正确的命令就应该是“Regsvr32 c:abcabc.dll”(当然,也得保证这个abc.dll文件已存在并完全正确)   错误三:键入的命令中未写明DLL文件名。   这种错误和上例一样也是主要出现在新手上,它的原因就是根本没有指定DLL文件名,这样Regsvr32自然也就无法得知要对什么进行操作了,所以才会弹出这个提示来。解决的办法就是指定要操作的DLL文件或OCX文件即可。 实例演练   实例一:卸载Windows XP自带的ZIP文件夹显示功能   进入命令提示符窗口,执行命令:Regsvr32 /u zipfldr.dll 即可。当然如果卸载后还想再启用,只要再执行一遍Regsvr32 zipfldr.dll命令就行了。   实例二:卸载Windows图片预览功能   进入命令提示符窗口,执行命令:Regsvr32 /u shimgvw.dll即可。当然再次启用的方法和前面一样,也是Regsvr32 shimgvw.dll。   实例三:修复损坏的IE浏览器   进入命令提示符窗口,执行命令:Regsvr32 actxprxy.dll,待正常报告窗口弹出后,再次执行命令:regsvr32 shdocvw.dll,再等待正常报告弹出后,继续执行命令:Regsvr32 Oleaut32.dll,等最后这次正常报告弹出后,您就可以重新打开IE试试了。   实例四:卸载XP的影像预览功能也很简单   进入命令提示符窗口,执行命令:Regsvr32 /u shmedia.dll即可成功地卸载XP默认的影像预览功能,当然去掉/U参数,即Regsvr32 shmedia.dll命令又可以将影像预览功能重新注册上。   【小提示】 以上几个实例均是将这些系统功能反注册,以使系统无法使用到这些功能,并没有删除掉任何系统文件,因此我们也就可以轻松地重新注册这些功能,整个过程都是可逆的。
« 上一篇 下一篇 »