regsvr32的用法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Regsvr32命令的应用
进程文件:regsvr32 or regsvr32.exe
进程名称:Microsoft DLL Registration Service
英文描述:
regsvr32.exe is a processes belonging to the Windows OS and is used to register dynamic-link libraries and ActiveX controls in the registry.
中文描述:
regsvr32.exe用于注册和取消注册Windows操作系统的DLL(动态链接库)文件和ActiveX控件。

例如:要为“Active Directory Schema”注册.dll,则在运行中键入:regsvr32 schmmgmt.dll
提醒:以下示例,部分需重新启动后生效!!!
1.轻松修复IE浏览器
regsvr32 Shdocvw.dll
regsvr32 Oleaut32.dll
regsvr32 Actxprxy.dll
regsvr32 Mshtml.dll
regsvr32 Urlmon.dll
regsvr32 browseui.dll
作用:解决IE不能打开新的窗口、用鼠标点击超链接没有任何反应、网页显示不完整、JAVA效果不出现、打开部分网站时总提示‘无法显示该页’等问题
2.解决打开系统功能时无反应
regsvr32 urlmon.dll
regsvr32 shdocvw.dll
作用:解决XP系统中搜索功能、帮助和支持或管理工具等点击后却没有任何反应的问题
3.恢复“桌面显示”
regsvr32 /n /i:u shell32
作用:有时后,我们会不小心把快速启动栏中的“显示桌面”的图标删除,想要找回它,运行上面命令后,注销一下就可以了。

4.无法打开“添加/删除程序”
regsvr32 appwiz.cpl
regsvr32 mshtml.dll
regsvr32 jscripq.dll
regsvr32 msi.dll
regsvr32 "c:program filescommon filessystemole dboledb32.dll"
regsvr32 "c:program filescommon filessystemadomsado15.dll"
regsvr32 mshtmled.dll
regsvr32 /i shdocvw.dll
regsvr32 /i shell32.dll
作用:解决当打开控制面板中的添加/删除程序时双击它的图标无反应,或者打开后自动关闭的问题
5.XP的控制面板中的"用户帐户"选项无法打开
regsvr32 nusrmgr.cpl
regsvr32 mshtml.dll
regsvr32 jscripq.dll
regsvr32 /i shdocvw.dll
作用:解决打开系统的“用户帐户”时,显示空白的问题
6.恢复/禁用FSO功能
现在有很多人利用自己的电脑建论坛、网站,论坛或者动态网站程序都可进行在线文件管理,但经常有人反映自己的论坛、网站无法在线管理文件,这是因为服务器的FSO功能没有开启或者出现故障的缘故。

这种情况下,我们需要恢复FSO功能
regsvr32 scrrun.dll
网络脚本病毒嵌在网页中,我们上网时会不知不觉感染病毒。

但网络脚本病毒的复制、传播都离不开FSO对象(File System Object,文件系统对象),因此禁用FSO对象就能有效地控制脚本病毒的传播。

所以想让系统更安全的话,就禁用FSO功能
regsvr32 /u scrrun.dll
7.修复无法缩略图查看文件问题
2000: regsvr32 thumbvw.dll
XP/2003: regsvr32 shimgvw.dll
8.网际快车右键菜单无法使用
这个问题一般见于绿色免安装版本或系统重装后。

在“命令提示符”下输入“cd C:program FilesFlashget(FlashGet默认安装位置)”命令,切换到FlashGet 安装路径下,再分别执行“Regsvr32 jccatch.dll”和“Regsvr32 fgiebar.dll”命令就可以了。

9.全能
还有一些希奇古怪的问题,请在以上各个例子的基础上,配合以下两个命令使用
regsvr32 jscripq.dll
regsvr32 vbscripq.dll
->可以很好的解决浏览某些网页无法正常显示和功能不正常,如:
a.不显示某些验证码
b.不显示某些动态图片
c.不显示某些论坛的帖子列表
d.论坛快速跳转功能无用
e.论坛发贴时按Ctrl+Enter提交无反应
f.页面登录按钮变灰色
->修复个别窗口空白,如XP的‘搜索’功能的搜索助理操作面板空白、系统还原页面空白和用户帐户页面空白等。

(可修复把握度100%)
->解决windows media player 9或以上版本打开时提示‘出现内部应用程序错误’。

(可修复把握度100%)
->可以修复win 2000的‘添加/删除程序’打开后一片空白。

(可修复把握度99%)
->解决win 2000以WEB方式查看Program Files文件夹和Winnt文件夹时看不到任何文件,以及控制面板的图标跑到左边去的问题
10.Intel集成显卡的桌面右键菜单迟缓的问题
regsvr32/u igfxpph.dll
11.关闭AVI等影片的预览功能(有的朋友预览的时候会explorer出错,可以用这个方法):regsvr32 /u shmedia.dll
12.禁止Windows scripqing host(爱虫病毒就是靠它来发作的):
regsvr32/u wshom.ocx
regsvr32/u wshext.dll
13.让新版本WMP播放器出现在网页中
Regsvr32 wmpdxm.dll
14.解决内存不能为read等问题,一次注册所有dll文件系统文件
系统dll文件没有注册,可能引起各种各样不可知的问题,比如无法打开二级链接,经常出现“内存不能为read或written”等错误。

如何一下把所有的dll文件重新注册一遍呢?
运行中输入cmd,在命令提示符下输入:
for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1
附:Microsoft官方资料--RegSvr32 错误消息及可能原因
1、Unrecognized flag:/invalid_flag
无法识别的标志;键入的标志或开关组合无效
2、No DLL name specified.
没有指定DLL 名。

未添加.dll 文件名
3、Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found. Dllname 已经载入,但未发现DllRegisterServer 或DllUnregisterServer 入口点。

Dllname 不
是.dll 或.ocx 文件。

例如,键入regsvr32 wjview.exe 就会生成该错误信息。

4、Dllname is not an executable file and no registration helper is registered for this file type.
Dllname 不是一个可执行文件,没有登记这种文件类型的注册帮助程序。

Dllname 不是可执行文件(.exe、.dll 或.ocx)。

例如,键入regsvr32 autoexec.bat 就会生成该错误信息。

5、Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found. Dllname 已经载入,但未发现DllRegisterServer 或DllUnregisterServer 入口点。

Dllname 可能没有导出,或内存中存在已损坏的Dllname 版本。

建议使用Pview 来检测该文件并删除它。

6、Dllname is not self-registerable or a corrupted version is in memory.
Dllname 无法自行注册,或内存中存在已损坏的版本。

例如,键入regsvr32 icwdial.dll 后就会返回该错误信息,因为Icwdial.dll 文件不能自行注册。

如果您怀疑内存中有损坏的Dllname 版本,请尝试重新启动计算机,或重新提取该文件的原始版本。

如果您运行的是Windows NT,可能需要使用Microsoft Windows NT Server 4.0 资源工具包中的Kill 或Pview 工具。

7、OleInitialize failed (or OleUninitialize failed).
OleInitialize 失败(或OleUninitialize 失败)。

Regsvr32 必须先初始化COM 库,然后才能调用所需的COM 库函数并在关闭时撤消对该库的初始化。

如果尝试对COM 库进行初始化或撤消初始化时失败,就会出现这些错误信息。

比方说,Ole32.dll 文件可能已经损坏,或者其版本有误。

8、Regsvr32.exe 和依赖项
RegSvr32.exe 依赖于Kernel32.dll、User32.dll 和Ole32.dll 文件(在Windows NT 中,还依赖于Msvcrt.dll 和Advapi32.dll 文件)。

Regsvr32.exe 会加载您尝试注册或撤消注册的文件及其所有依赖项。

如果缺少必需的文件或者这些文件已损坏,该过程可能会失败。

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

错误一:未指定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文件即可。

Regsvr32命令修复系统故障
Regsvr32命令是Windows 系统提供的一个实用工具,它用来向系统注册控件或者卸载控件,利用该命令,可找回系统丢失的功能。

Regsvr32命令以命令行方式运行,其命令格式为:Regsvr32 Filename, Filename是控件文件名,不带参数u 就是注册控件,带参数u 就是卸载控件。

l. 恢复图片预览功能:Windows XP的图片预览功能,对应的控件文件为thurnbvw.dll。

如果该功能损坏,可单击“开始”一“运行” , 在“打开”框中输人:" Regsvr32 Thurnbvw. dll" ,单击“确定”执行命令,这时就会弹出提示框:" DllRegisterServer in Thumbvw.dll succeeded." ,这表明控件注册成功。

重新启动电脑,WindowsXP 的图片预览功能便恢复了。

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 Sorrun.dll " ,最后重启服务器即可开通/恢复FSO功能。

5. 恢复在线升级功能:在Windows的“开始”菜单的顶端,有一个“Windows Update”项,可以快捷的对系统进行在线升级打补。

但有时会发现无法进行在线升级,要解决这个故障,只要在运行框中执行" Regsvr32 Wupdinfo.dll " ,重启电脑即可解决。

⑴. 取消XP内嵌ZIP文件支持
regsvr32 /u zipfldr.dll
regsvr32 zipfldr.dll[恢复]
⑵. 关闭XP多媒体文件预览
regsvr32 /u shmedia.dll
regsvr32 shmedia.dll[恢复]
⑶. 禁用图片和传真查看器
regsvr32 /u shimgvw.dll
regsvr32 shimgvw.dll[恢复]
⑷. 彻底删除"我的文档"
regsvr32 /u mydocs.dll
regsvr32 mydocs.dll[恢复]
⑸. 删除Live Messenger共享文件夹
regsvr32 /u "C:Program FilesMSN Messengerfsshext.dll"
regsvr32 "C:Program FilesMSN Messengerfsshext.dll"[恢复]
⑹. 删除多媒体文件右键(排队、添加到播放列表、复制到CD或设备...)
regsvr32 /u wmpshell.dll
regsvr32 wmpshell.dll[恢复]
用好Regsvr32解决系统疑难杂症-系统,regsvr32,windows,技巧,动态链接-
初识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 embelding (OLE) Control Extension,中文名字叫做“嵌入式对象控件”,它的作用其实和刚才谈到的DLL文件特别相像,其实所谓的OLE我们平时已经非常熟悉了,简单地说就像在Word中可以使用Excel数据,写字板中可以嵌入图片文件等等这些功能。

打个比方的话,剪贴板就像是个简单的数据共享,而OLE则是一种“对象共享”。

刚才我们谈到Regsvr32的功能是注册与卸载DLL文件的,那么现在又有一个问题困扰着我们,既然DLL文件起到的就是公用函数库的作用,为什么我们不能直接在程序里调用,还要进行一次注册呢?其实,这里注册DLL文件的道理就像是我们第一次入学,虽然你坐在教室里,但是如果没有写你的档案,老师是不会认识你的,自然也就不会找到你。

同样道理,如果DLL文件没有注册,系统注册表中就没有这个DLL文件的相关信息,虽然它已经存在于我们的硬盘上,但等到调用的时候,系统也就根本找不到这个DLL文件而只能报告没有这个DLL存在了,所以在这个时候就需要我们注册DLL文件了。

至此,Regsvr32就给大家介绍完了,不知道对大家有没有帮助。

其实,Regsvr32的用处岂止上面几个实例,它还能修复损坏的Windows自动更新,修复损坏的“我的文档”,还可以让Windows Media播放器支持RM这样的文件格式。

要是有了更好的方法,也要记着和大家一起切磋啊。

相关文档
最新文档