设为首页收藏本站

Discuz! Board

 找回密码
 注-册

QQ登录

只需一步,快速开始

搜索
查看: 36580|回复: 0

Regsvr32命令

[复制链接]
发表于 2006-8-11 18:33:48 | 显示全部楼层 |阅读模式
Regsvr32命令
1.初识Regsvr32

初识Regsvr32

  想必Regsvr32大家一定都不陌生吧,在一些电脑教程或电脑杂志上总能看到它的身影,可如此一个高出镜率的 “小明星”在我们很多人的眼里却显得十分的神秘,原来一般的文章都很少对它进行介绍,最多只是了了几句介绍一下如何用它解决常见问题,好多朋友可能都已经在一些文章的指导下使用过好多次Regsvr32了,但对它的“身世”却依然不了解,今天笔者就借这篇文章打消大家脑海里的疑团,带大家一起去认识一下这个Regsvr32。

  Regsvr32的背景与功能

  Regsvr32是一个Windows系统的内嵌程序,不仅存在于Windows 2000 / XP下,同时也能在Windows 98中找到它的身影。它的主要功能就是注册或卸载动态链接库文件(DLL)和嵌入式控件(OCX),您可别小看了它呀,有了它,很多软件或操作系统的难题就都可以迎刃而解了。

  基础篇

  刚才咱们说到了DLL和OCX,估计在好多的读者心里都会冒出这样一个问题,这两个东东究竟是什么意思?它们究竟能干什么呢?别急,下面就听笔者慢慢道来。

  DLL文件:DLL文件全称是Dynamic Link Library,中文名字叫做“动态链接库文件”。在Windows系统中,DLL文件就象EXE文件一样能够完成某项功能,但它却无法像EXE文件那样独立运行,必须由其他程序来调用它,而它对于程序的执行也是非常重要的,大多数的程序或系统组件在执行时,都必须链接到DLL文件才能正常运行。换言之,DLL文件就像是数据库中一个个公用的函数库,每位设计人员都可以在自己的程序中随意调用它们,这样,不仅不用自己再去编写一些基础功能(因为这些功能都已经由DLL文件完成了),而且还可以让程序的体积更加小巧。因此,如果某个DLL文件发生丢失,就有可能造成某个软件或某个系统模块发生故障而无法正常工作。

  OCX文件:OCX文件的全称是Object Linking and Embedding (OLE) Control Extension,中文名字叫做“嵌入式对象控件”,它的作用其实和刚才谈到的DLL文件特别相像,其实所谓的OLE我们平时已经非常熟悉了,简单地说就像在Word中可以使用Excel数据,写字板中可以嵌入图片文件等等这些功能。打个比方的话,剪贴板就像是个简单的数据共享,而OLE则是一种“对象共享”。

  刚才我们谈到Regsvr32的功能是注册与卸载DLL文件的,那么现在又有一个问题困扰着我们,既然DLL文件起到的就是公用函数库的作用,为什么我们不能直接在程序里调用,还要进行一次注册呢?其实,这里注册DLL文件的道理就像是我们第一次入学,虽然你坐在教室里,但是如果没有写你的档案,老师是不会认识你的,自然也就不会找到你。同样道理,如果DLL文件没有注册,系统注册表中就没有这个DLL文件的相关信息,虽然它已经存在于我们的硬盘上,但等到调用的时候,系统也就根本找不到这个DLL文件而只能报告没有这个DLL存在了,所以在这个时候就需要我们注册DLL文件了。

  【小提示】 Windows系统的DLL因为在安装时已经注册好了,因此不用注册,但是如果因为某种情况系统无法识别这些DLL文件时,还是需要我们手动再注册一遍。

2.Regsvr32命令--很实用的功能

Windows系统提供的Regsvr32命令也许很多朋友都见过可能还不知道怎么用,它可是一个很实用的功能。

  一、能够帮你轻松修复IE浏览器

  很多经常上网的朋友都有过这样的遭遇:IE不能打开新的窗口,用鼠标点击超链接也没有任何反应。这时重装IE一般能解决问题。其实不必这么麻烦,使用Regsvr32命令就可以轻松搞定。

  在“开始→运行”中键入“regsvr32 actxprxy.dll”命令,点击“确定”按钮,这时会弹出一个信息对话框“DllRegisterServerin actxprxy.dll succeeded”,点击“确定”;然后再在“开始→运行”中键入“regsvr32 shdocvw.dll”命令,单击“确定”即可。重新启动后IE已经被轻松修复了。

  二、解决Windows无法在线升级的问题

  Windows的漏洞很多,每隔一段时间就需要使用“Windows Update”升级程序进行在线升级,不过“WindowsUpdate”经常出现无法使用的情况,这时,我们可以使用Regsvr32来解决这个问题。

  在“开始→运行”中键入“regsvr32 wupdinfo.dll”,点击“确定”按钮,这样在系统中就重新注册了“WindowsUpdate”组件,重新启动后问题已经解决。

  三、防范网络脚本病毒有新招


  网络脚本病毒嵌在网页中,上网时在不知不觉中机器就会感染上这种病毒。笔者认为单纯使用杀毒软件并不能有效地防范这些脚本病毒,必须从病毒传播的机理入手。网络脚本病毒的复制、传播都离不开FSO对象(FileSystem Object,文件系统对象),因此禁用FSO对象就能有效地控制脚本病毒的传播。操作方法很简单:

  在“开始→运行”中键入“regsvr32 /u scrrun.dll”就可以禁用FSO对象;如果需要使用FSO对象,键入“regsvr32scrrun.dll”命令即可。

  四、卸载Win XP自带的“鸡肋”功能

  Win XP以功能强大而著称,但有些功能却常常令人有“鸡肋”之感,比如Win XP自带的ZIP功能和图片预览功能,不仅占用了系统资源,功能也远不如第三方软件强大。其实用Regsvr32命令可以很容易地卸载这些功能。

  在“开始→运行”中键入“regsvr32 /u zipfldr.dll”,单击“确定”按钮,弹出卸载成功信息框后就完成了ZIP功能的卸载;要恢复ZIP功能,键入“regsvr32zipfldr.dll”即可。同样,卸载图片预览功能也很简单,在“开始→运行”中键入“regsvr32 /u thumbvw.dll”即可;如果要恢复该功能,只须键入“regsvr32thumbvw.dll”。

  五、让WMP播放器支持RM格式

  很多朋友喜欢用Windows Media Player(以下简称WMP)播放器,但是它不支持RM格式,难道非得安装其他播放软件吗?笔者有办法。

  以Win XP为例,首先下载一个RM格式插件,解压缩后得到两个文件夹:Release(用于Windows9x)和Release Unicode (用于Windows 2000/XP);将Release Unicode文件夹下的RealMediaSplitter.ax文件拷贝到“系统盘符\WINDOWS\System32\”目录下;在“开始→运行”中键入“regsvr32RealMediaSplitter.ax”,点击“确定”即可。接着下载解码器,如Real Alternative,安装后就能用WMP播放RM格式的影音文件了。

  RM格式插件下载地址[url]http://www.fyrose.com/realmediasplitter_20030729.zip[/url]

  RM格式解码器下载地址[url]http://www.fyrose.com/realalt111.exe[/url]

  你知道吗?Regsvr32命令

  Regsvr 32命令是Windows中控件文件(如扩展名为DLL、OCX、CPL的文件)的注册和反注册工具。

  命令格式

  Regsvr32 [/s] [/n] [/i[:cmdline]] dllname

  /u 卸载安装的控件,卸载服务器注册;

  /s 注册成功后不显示操作成功信息框;

  /i 调用DllInstall函数并把可选参数[cmdline]传给它,当使用/u时用来卸载DLL;

  /n 不调用DllRegisterServer,该参数必须和/i一起使用。

  简单实例

  要手工注册“E:\CPCW.dll”,只需在“开始→运行”中键入“Regsvr32 E:\CPCW.dll”,单击“确定”按钮后会弹出提示信息“DllRegisterServerin CPCW.dll succeeded”,说明组件注册成功;如果要卸载此组件,在“开始→运行”中键入“Regsvr32 /u E:\CPCW.dll”即可。

3.Regsvr32的常见应用几则


Regsvr32命令以命令行方式运行,其命令格式为:Regsvr32 Filename,Filename是控件文件名,不带参数u就是注册控件,带参数u就是卸载控件。Regsvr32命令还有一些其它参数,由于不太常用,所以这里就不介绍了。下面介绍修复系统故障的几个常见实例。

  1.恢复图片预览功能:Windows XP的图片预览功能,对应的控件文件为thumbvw.dll。如果该功能损坏,可单击“开始”-“运行”,在“打开”框中输入:“Regsvr32 Thumbvw.dll”,单击“确定”执行命令,这时就会弹出提示框:“DllRegisterServer in Thumbvw.dll succeeded.”,这表明控件注册成功。重新启动电脑,Windows XP的图片预览功能便恢复了。

  2.恢复ZIP功能:Windows XP系统提供了ZIP功能,虽然功能不算强大,但不需要第三方软件就可打开ZIP文件,而且可以把ZIP压缩文件当作文件夹使用,也算是比较方便、实用的功能。如果该功能损坏,可在运行框中执行“Regsvr32 Zipfldr.dll”命令,然后重新启动电脑即可恢复。

  3.恢复IE新窗口打开超级链接功能:在IE中有两种超级链接,一种是在当前页面跳转的链接,另一种是弹出新窗口的链接,对第一种链接也可按住Shift键在新窗口中打开。很多人都遇到过不能在新窗口打开链接的麻烦事儿,这个问题也是因控件注册信息丢失引起的。解决办法是:在运行框中分别执行三个命令:“Regsvr32 Actxprxy.dll”、“Regsvr32 Shdocvw.dll”、“Regsvr32 Oleaut32.dll”。这三个控件注册成功后,重新启动电脑,IE就恢复正常了。

  4.恢复FSO功能:现在有很多人利用自己的电脑建论坛、网站,论坛或者动态网站程序都可进行在线文件管理,管理员通过页面就可操作文件,但经常有人反映自己的论坛、网站不能在线管理文件,这是因为服务器的FSO功能没有开通或者出现故障,解决办法是:在服务器的运行框中执行“Regsvr32 Scrrun.dll”,最后重启服务器即可开通/恢复FSO功能。

  5.恢复在线升级功能:在Windows的“开始”菜单的顶端,有一个“Windows Update”项,可以快捷的对系统进行在线升级打补。但有时会发现无法进行在线升级,要解决这个故障,只要在运行框中执行“Regsvr32 Wupdinfo.dll”,重启电脑即可解决。


1、还原“资源管理器”的缩略图功能:regsvr32 %windir%\system\thumbvw.dll

2、修复系统自带的压缩文件夹:regsvr32 zipfldr.dll

3、修复桌面、任务栏/开始菜单、发送到:regsvr32.exe /i shdocvw.dll ; regsvr32 /i shell32.dll ; regsvr32 /i shdoc401.dll

4、修复活动桌面:regsvr32 /i mshtml.dll

5、修复“资源管理器”的“按WEB页查看”:regsvr32 webvw.dll

6、修复“我的文档”:regsvr32 /i mydocs.dll

7、修复Windows Update:regsvr wupdinfo.dll

8、IE点击一个链接却打开一个空白的新窗口:regsvr32 urlmon.dll,回车后重启系统,进入IE的“工具->internet选项->程序”,单击“重置WEB设置”即可。

4.图解Regsvr32命令

  说完了上面这些,想必好多朋友都听得有点懵了,别急,知道了上面这些知识,下面咱们再学习Regsvr32命令就容易多了。

  大家知道,凡是命令肯定都有一个格式,Regsvr32也不例外。我们以Windows XP为例,在“开始”菜单→“运行”栏中执行“CMD”命令,打开命令提示行窗口,输入Regsvr32命令后回车,就会看到Regsvr32的命令格式“Regsvr32 [ /u ][ /s ][ /n ][ /i [ :cmdline ] ] dll文件名”,如图1所示。

  [img]http://soft.yesky.com/imagelist/05/08/dvd2u60228sl.jpg[/img]
  图1

  由上可知,Regsvr32命令一共有四个参数,分别是:

  /s:注册或卸载成功后不显示操作成功的提示框

  /u:卸载已安装的控件或DLL文件

  /n:不调用DLLRegisterServer,要注意这个参数应与/i一同使用

  /i:调用DLLInstall,并给其传递一个可选的[ cmdline ];当使用/u时用来卸载DLL

  命令的讲解往往都枯燥难懂,下面咱们就借助一个实例来进一步了解Regsvr32的命令格式。比如我们想注册一个保存在C:\Folder目录中的shmedia.dll动态链接库文件,那么执行的命令就应该是“Regsvr32 c:\folder\shmedia.dll”,而如果注册过后打算卸载时就更简单了,执行命令“Regsvr32 /u c:\folder\shmedia.dll”就行了。如图2所示就是正常完成任务的提示窗口

  [img]http://soft.yesky.com/imagelist/05/08/3xyxh36ov1vf.jpg[/img]
  图2

  常见错误提示

  使用Regsvr32命令久后,大家也许会经常看到各种各样的错误提示,这里笔者就找了一些比较有代表性的错误,帮大家来分析分析。

  错误一:未指定DLL文件的具体路径,如图2所示

  [img]http://soft.yesky.com/imagelist/05/08/oa84al75t2h8.jpg[/img]
  图3

  这种错误比较常见,一般出现在注册非系统DLL文件时,原因就是Regsvr32程序在默认路径找不到指定的DLL文件,无法正常完成注册。解决的办法也很简单,只要在命令中指定好DLL文件的具体存储路径就行了,比如“Regsvr32 c:\folder\abc.dll”就是一个正常的命令。

  错误二:要注册的文件类型错误,如图3所示

  图4

  这种错误比较少,但容易在新手上出现,原因就是用户欲注册的文件根本就不是一个正常的DLL文件或OCX文件,Regsvr32根本无法完成注册。解决的方法就是指定一个正常的DLL文件或OCX文件就行了。比如原命令为“Regsvr32 c:\abc\abc.txt”,而正确的命令就应该是“Regsvr32 c:\abc\abc.dll”(当然,也得保证这个abc.dll文件已存在并完全正确)

  错误三:键入的命令中未写明DLL文件名,如图4所示

  [img]http://soft.yesky.com/imagelist/05/08/u8k760n0y408.jpg[/img]
  图5

  这种错误和上例一样也是主要出现在新手上,它的原因就是根本没有指定DLL文件名,这样Regsvr32自然也就无法得知要对什么进行操作了,所以才会弹出这个提示来。解决的办法就是指定要操作的DLL文件或OCX文件即可。


写在最后

  至此,Regsvr32就给大家介绍完了,不知道对大家有没有帮助。其实,Regsvr32的用处岂止上面几个实例,它还能修复损坏的Windows自动更新,修复损坏的“我的文档”,还可以让Windows Media播放器支持RM这样的文件格式。限于篇幅有限,在此就不一一介绍了,有兴趣的朋友也可以参考相关的其他文章,当然要是有了更好的方法,也要记着和大家一起切磋啊。
您需要登录后才可以回帖 登录 | 注-册

本版积分规则

小黑屋|手机版|Archiver|数码鹭岛 ( 闽ICP备05008334号 )  

counter

GMT+8, 2018-4-24 01:28 , Processed in 0.145627 second(s), 26 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表