`
smz11smz
  • 浏览: 16541 次
社区版块
存档分类
最新评论

regsvr32用法集合

阅读更多

regsvr32用法集合
2011年12月02日
  Regsvr32命令的应用2007-05-17 23:24进程文件: 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
  ------------------------------------------
  提醒:以下示例,部分需重新启动后生效!!!
  REGSVR32命令应用
  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 jscript.dll 
  regsvr32 msi.dll 
  regsvr32 \"c:\\program files\\common files\\system\\ole db\\oledb32.dll\"
  regsvr32 \"c:\\program files\\common files\\system\\ado\\msado15.dll\"
  regsvr32 mshtmled.dll 
  regsvr32 /i shdocvw.dll
  regsvr32 /i shell32.dll
  作用:解决当打开控制面板中的添加/删除程序时双击它的图标无反应,或者打开后自动关闭的问题
  5。XP的控制面板中的"用户帐户"选项无法打开
  regsvr32 nusrmgr.cpl
  regsvr32 mshtml.dll
  regsvr32 jscript.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 Files\Flashget(FlashGet默认安装位置)”命令,切换到FlashGet安装路径下,再分别执行“Regsvr32 jccatch.dll”和“Regsvr32 fgiebar.dll”命令就可以了。
  9。全能^_^
  还有一些希奇古怪的问题,请在以上各个例子的基础上,配合以下两个命令使用
  regsvr32 jscript.dll
  regsvr32 vbscript.dll
  10。Intel集成显卡的桌面右键菜单迟缓的问题
  regsvr32 /u igfxpph.dll
  11.关闭AVI等影片的预览功能(有的朋友预览的时候会explorer出错,可以用这个方法):
  regsvr32 /u shmedia.dll
  12.禁止Windows scripting 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 会加载您尝试注册或撤消注册的文件及其所有依赖项。如果缺少必需的文件或者这些文件已损坏,该过程可能会失败。 
  1 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 Files\MSN Messenger\fsshext.dll"
    regsvr32 "C:\Program Files\MSN Messenger\fsshext.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 Embedding (OLE) Control Extension,中文名字叫做“嵌入式对象控件”,它的作用其实和刚才谈到的DLL文件特别相像,其实所谓的OLE我们平时已经非常熟悉了,简单地说就像在Word中可以使用Excel数据,写字板中可以嵌入图片文件等等这些功能。打个比方的话,剪贴板就像是个简单的数据共享,而OLE则是一种“对象共享”。
    刚才我们谈到Regsvr32的功能是注册与卸载DLL文件的,那么现在又有一个问题困扰着我们,既然DLL文件起到的就是公用函数库的作用,为什么我们不能直接在程序里调用,还要进行一次注册呢?其实,这里注册DLL文件的道理就像是我们第一次入学,虽然你坐在教室里,但是如果没有写你的档案,老师是不会认识你的,自然也就不会找到你。同样道理,如果DLL文件没有注册,系统注册表中就没有这个DLL文件的相关信息,虽然它已经存在于我们的硬盘上,但等到调用的时候,系统也就根本找不到这个DLL文件而只能报告没有这个DLL存在了,所以在这个时候就需要我们注册DLL文件了。
    【小提示】 Windows系统的DLL因为在安装时已经注册好了,因此不用注册,但是如果因为某种情况系统无法识别这些DLL文件时,还是需要我们手动再注册一遍。
    Regsvr32命令格式   
    说完了上面这些,想必好多朋友都听得有点懵了,别急,知道了上面这┲
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics