最近老有人问我网页打不来,邮箱进不去,或者其他的一些关于网页的毛病,这毛病说大不大(大不了重装个系统或者ie就搞定)说小也不小,打不开网页可是个大事对于一些同学来说,这样的问题一般出现在中毒前后,用杀毒软件好不容易把病毒杀了,网页也但不开了。其根本就是不能调用一系列的DLL动态链接库文件。

下面我们就有请今天的主角登场regsvr32,使用过activex的人都知道,activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的activex控件注册,但如果你拿到的一个控件需要手动注册怎么办呢?如果修改注册表那就太麻烦了,在windows的system文件夹下有一个regsvr32.exe的程序,它就是windows自带的activex注册和反注册工具。

我们先看看微软是咋说的:对于那些可以自行注册的对象链接和嵌入 (OLE) 控件(例如动态链接库 (DLL) 文件或 ActiveX 控件 (OCX) 文件),您可以使用 Regsvr32 工具 (Regsvr32.exe) 来将它们注册和取消注册。这对于解决 Windows、Microsoft Internet Explorer 或其他程序的某些问题可能是必要的。例如,以下 Microsoft 知识库文章要求您在从 Windows Update 网站重新安装 Wuv3is.dll 控件之前,首先使用 Regsvr32.exe 将该控件取消注册:

 Microsoft Internet Explorer 3.0 或更高版本、Windows 95 OEM Service Release 2 (OSR2) 或更高版本以及 Windows NT 4.0 Service Pack 5 (SP5) 或更高版本中提供了 Regsvr32.exe。Regsvr32.exe 安装在 System (Windows Me/98/95) 或 System32 (Windows NT) 文件夹中。

Regsvr32.exe 的用法

RegSvr32.exe 具有以下命令行选项:

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

 /u - Unregister server

   /i - Call DllInstall passing it an optional [cmdline];

 when used with /u calls dll uninstall

   /n - do not call DllRegisterServer; this option must

 be used with /i

当您使用 Regsvr32.exe 时,它会尝试加载该组件并调用它的 DLLSelfRegister 函数。如果此尝试成功,Regsvr32.exe 会显示一个提示成功的对话框。如果此尝试失败,Regsvr32.exe 会返回一条错误信息,其中可能会包括一个 Win32 错误代码。要获得 Win32 错误代码的列表,请访问下面的 Microsoft 网站:

 http://www.microsoft.com/technet/treeview/default.asp?url=/technet/support/eventserrors.asp (http://www.microsoft.com/technet/treeview/default.asp?url=/technet/support/eventserrors.asp)

我们翻译下:

regsvr32 [/s] [/n] [/i[:cmdline]] DLLname

使用参数--------解除服务器注册

使用参数[/s]--------无声;不显示消息框

使用参数---------调用DllInstall,给其传递一个可选[cmdline];跟/u参数一起使用时卸载DLL。

使用参数[/n]--------不用调用DLLRegisterServer。这个参数必须跟/i一起使用。

我收集了一些网上regsvr32的常用命令献给大家:

注册了以下dll文件 修复IE  

regsvr32 actxprxy.dll 

regsvr32 shdocvw.dll 

regsvr32 mshtml.dll 

regsvr32 urlmon.dll 

regsvr32 msjava.dll 

regsvr32 browseui.dll 

regsvr32 oleaut32.dll 

regsvr32 shell32.dll 

regsvr32 jscrīpt.dll

Windows添加/删除程序无法启动

regsvr32 mshtml.dll

regsvr32 /i shdocvw.dll

regsvr32 /i shell.dll

大家想简单下我们自己就做个bat文件,把我们常用的命令都加进来,保存为.bat文件就行了

regsvr32 Shdocvw.dll 

regsvr32 Oleaut32.dll 

regsvr32 Actxprxy.dll 

regsvr32 Mshtml.dll 

regsvr32 Urlmon.dll 

regsvr32 jscrīpt.dll

regsvr32 wupdinfo.dll 

rundll32 setup.dll,InstallHinfSection DefaultInstall 132 c:windowsinfshell.inf

regsvr32.exe /i shdocvw.dll

regsvr32 /i shell32.dll

regsvr32.exe /i shdoc401.dll 

regsvr32 shdocvw.dll 

regsvr32 vbscrīpt.dll