regsvr32
作用与使用方法
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
在Windows XP操作系统中,很多系统功能都和控件(如扩展名为DLL、OCX、CPL的文件)有关,必须对控件注册才能实现这些对应功能。通常情况下,在安装操作系统时,控件会自动进行注册,但由于使用过程中被病毒破坏、系统故障或者人为原因,常会导致部分控件注册信息丢失,造成系统部分功能出现故障。一旦遇到这种情况,我们就可以请Regsvr32命令来帮助解决控件的注册问题
Regsvr32命令是Windows系统提供的一个实用工具,利用该命令可以注册或卸载系统控件,以修复系统丢失的功能。Regsvr32命令以命令行方式运行,同时,Regsvr32命令的正常运行还需要Kernel32.dll、User32.dll和Ole32.dll文件的支持。
命令格式
Regsvr32 [/s] [/n] [/i[:cmdline]] dllname
/u 卸载安装的控件,卸载服务器注册;
/s 注册成功后不显示操作成功信息框;
/i 调用DllInstall函数并把可选参数[cmdline]传给它,当使用/u时用来卸载DLL;
/n 不调用DllRegisterServer,该参数必须和/i一起使用。
Regsvr32 [/s] [/n] [/i[:cmdline]] dllname
/u 卸载安装的控件,卸载服务器注册;
/s 注册成功后不显示操作成功信息框;
/i 调用DllInstall函数并把可选参数[cmdline]传给它,当使用/u时用来卸载DLL;
/n 不调用DllRegisterServer,该参数必须和/i一起使用。
具体应用事例:
解决Windows无法在线升级的问题
“Windows Update”经常出现无法使用的情况,这时我们可以使用regsvr32 wupdinfo.dll来重新注册了“Windows Update”组件.
修复浏览器故障
可以使用Regsvr32 actxprxy.dll来重新注册解决
防范网络脚本病毒有新招
网络脚本病毒嵌在网页中,上网时在不知不觉中机器就会感染上这种病毒。笔者认为单纯使用杀毒软件并不能有效地防范这些脚本病毒,必须从病毒传播的机理入手。网络脚本病毒的复制、传播都离不开FSO对象(File System Object,文件系统对象),因此禁用FSO对象就能有效地控制脚本病毒的传播。操作方法很简单:
在“开始→运行”中键入“regsvr32 /u scrrun.dll”就可以禁用FSO对象;如果需要使用FSO对象,键入“regsvr32 scrrun.dll”命令即可。
网络脚本病毒嵌在网页中,上网时在不知不觉中机器就会感染上这种病毒。笔者认为单纯使用杀毒软件并不能有效地防范这些脚本病毒,必须从病毒传播的机理入手。网络脚本病毒的复制、传播都离不开FSO对象(File System Object,文件系统对象),因此禁用FSO对象就能有效地控制脚本病毒的传播。操作方法很简单:
在“开始→运行”中键入“regsvr32 /u scrrun.dll”就可以禁用FSO对象;如果需要使用FSO对象,键入“regsvr32 scrrun.dll”命令即可。
卸载Win XP自带的“鸡肋”功能
键入“regsvr32 /u zipfldr.dll”,单击“确定”按钮,弹出卸载成功信息框后就完成了ZIP功能的卸载
解决windows 添加/删除程序无法启动
运行如下命令:
Regsvr32 mshtml.dll
Regsvr32 /I shdocvw.dll
Regsvr32 /I shell.dll
解决windows 搜索功故障、
Regsvr32 Urlmon.dll
regsvr32命令错误提示及解决
当使用 Regsvr32.exe注册控件时,它会尝试加载该控件并调用 DLLSelfRegister 函数。如果此尝试成功,Regsvr32.exe 会显示一个指示成功的对话框。如果此尝试失败,Regsvr32.exe 会返回一条错误消息。以下简单介绍 Regsvr32 错误消息和可能的原因。
错误提示 原因或解决办法
Unrecognized flag:/invalid_flag Regsvr32命令行中使用了无效的的参数或开关组合
No DLL name specified. 未指定需要注册的DLL动态链接库文件名
Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found. Dllname不是.Dll 或.Ocx 文件,如键入 “Regsvr32 wxyz.exe” 就会生成该错误消息。
转载于:https://blog.51cto.com/freepeng/287148