您的位置:首页 > 其它

regsvr32 注册.dll的用法

2008-09-22 17:55 162 查看
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”,单击“确定”按钮后会弹出提示信息“DllRegisterServer in CPCW.dll succeeded”,说明组件注册成功;如果要卸载此组件,在“开始→运行”中键入“Regsvr32 /u E:\\CPCW.dll”即可。

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

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

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

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

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

实例1: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

实例2:IE无法保存HTML格式文件

regsvr32 inetcomm.dll

实例3:MSN无法登陆

regsvr32 softpub.dll

实例4:windows默认的文件关联混乱

regsvr32 /i shdocvw.dll

regsvr32 /i shell.dll

regsvr32 /i shdoc401.dll

实例5:Window server 2003中无法播放MP3

regsvr32 i3codeca.acm

regsvr32 i3codecx.ax

实例6:Windows添加/删除程序无法启动

regsvr32 mshtml.dll

regsvr32 /i shdocvw.dll

regsvr32 /i shell.dll

实例7 Windows搜索功能故障

regsvr32 urlmon.dll

实例8:禁止系统对媒体文件进行预览

regsvr32 /u shmedia.dll 恢复可用 regsvr32 shmedia.dll

实例9:卸载Win XP自带的zip功能

regsvr32 /u zipfldr.dll

实例10:禁用FSO对象

regsvr32 /u scrrun.dll

实例11:用户帐户打开后看不到里面的内容

regsvr32 nusrmgr.cpl 是用户账户的运行文件

regsvr32 mshtml.dll 是HTML解释器相关模块

regsvr32 jscript.dll 是Microsoft javascript脚本支持相关文件

regsvr32 /i shdocvw.dll 是为Windows应用程序添加基础文件和网络操作相关模块

用户帐户打开空白一般可能模块会出现问题,有的会出现比如模块找不到等

管理員無法打開或設置用戶權限解決方法:

執行:regsvr32 uscript.dll

regsvr32 mshtml.dll

切换用户出现警示提示,“高级INF安装程序”

“错误:无法定位INF文件C:\WINDOWS\INF\icw.inf

regsvr32 MSHTML.DLL
本文出自 51CTO.COM技术博客

大家注册DLL或OCX的方法应该用Regsvr32.exe,用得多了大家一定会觉得在运行中写一长串东西很是烦人吧?!这里我向大家介绍一种麻烦一次方便"一生"的方法。这个方法只要右击你想注册或反注册的OCX或DLL就可以了。它的原理是通过修改注册表使右击OCX或DLL文件时出现注册和反注册的菜单项。

下面介绍这个方法

注册DLL文件:打开HKEY_CLASSES_ROOR\Dllfile,新建项shell,再其下新建Register,你会发现Register就是右键弹出的菜单名,再在其下建command,修改其"默认值"为Regsvr32 %1

反注册DLL文件:打开HKEY_CLASSES_ROOR\Dllfile,新建项shell,再其下新建Unregister,再在其下建command,修改其"默认值"为Regsvr32 %1 /u

注册和反注册OCX文件打开HKEY_CLASSES_ROOR\OCXfile,然后其它的方法和上面的一样的了。

右击一个OCX或DLL试试看,呵呵,Yes!出现了我们想要的Register和Unregister菜单项。

Activex注册和反注册工具——Regsvr32

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

regsver32详解

“regsvr32 [/s] [/n] [/i(:cmdline)] dllname”。其中dllname为activex控件文件名,建议在安装前拷贝到system文件夹下。

参数有如下意义:

/u——反注册控件

/s——不管注册成功与否,均不显示提示框

/c——控制台输出

/i——跳过控件的选项进行安装(与注册不同)

/n——不注册控件,此选项必须与/i选项一起使用

如笔者要注册一amovie.ocx控件,则打入regsvr32 amovie.ocx即可,要反注册它时只需使用regsvr32 /u amovie.ocx就行了。

regsvr32 /s APIINEX.dll 注册DLL文件

regsvr32 /s /u APIINEX.dll 卸载DLL文件

regsvr32 Shortcut.ocx 注册ocx文件

regsvr32 /u Shortcut.ocx 卸载ocx文件

/s .dll,.ocx 注册成功后不显示提示信息。

/u .dll,.ocx 卸载

可把注册控件的命令放入批处理文件中。

regedit /s adofre15.reg

直接把注册信息注入注册表。

VB中如何用代码来实现控件的注册

---------------------------------------------------------------

shell "regsvr32 """ & path & "\yourocxname.ocx"""

加/s不弹出对话框
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: