功能:这个命令行工具将 dll 文件注册为注册表中的命令组成。
语法
regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname
参数
- /u
- 未注册服务器。
- /s
- 指定 regsvr32 安静运行,且不显示任何消息框。
- /n
- 指定不调用 DllRegisterServer。此选项必须与 /i 共同使用。
- /i:cmdline
- 调用 DllInstall 将它传递到可选的 [cmdline]。在与 /u 共同使用时,它调用 dll 卸载。
- dllname
- 指定要注册的 dll 文件名。
- /?
- 在命令提示符显示帮助。
|
错误消息:
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,修复IE浏览器 regsvr32 Shdocvw.dll regsvr32 Oleaut32.dll regsvr32 Actxprxy.dll regsvr32 Mshtml.dll regsvr32 Urlmon.dll regsvr32 browseui.dll
2,修复XP系统中搜索功能、帮助和支持或管理工具等点击后无反应 regsvr32 urlmon.dll regsvr32 shdocvw.dll
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功能 regsvr32 scrrun.dll regsvr32 /u scrrun.dll
7,重新注册图片与传真查看器 2000: regsvr32 thumbvw.dll XP/2003: regsvr32 shimgvw.dll
8,内存不能为读或写
for %1 in (%windir%system32*.dll) do regsvr32.exe...for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1
regsvr32 jscript.dll
regsvr32 vbscript.dll
9,修复windows update
regsvr32 wupdinfo.dll
10,恢复/卸载Win XP自带的ZIP功能
regsvr32 zipfldr.dll regsvr32 /u zipfldr.dll
11,修复UC听不到一麦或二麦的声音
regsvr32 C:\WINDOWS\system32\msvcr71.dll
12,网际快车右键菜单无法使用 这个问题一般见于绿色免安装版本或系统重装后。 在“命令提示符”下输入“cd C:\program Files\Flashget(FlashGet默认安装位置)”命令,切换到FlashGet安装路径下,再分别执行“Regsvr32 jccatch.dll”和“Regsvr32 fgiebar.dll”命令就可以了。
13,全能^_^ 还有一些希奇古怪的问题,请在以上各个例子的基础上,配合以下两个命令使用 regsvr32 jscript.dll regsvr32 vbscript.dll
14,Intel集成显卡的桌面右键菜单迟缓的问题 regsvr32 /u igfxpph.dll
15,让新版本WMP播放器出现在网页中 Regsvr32 wmpdxm.dll
16,修正IE的活动脚本漏洞,
regsvr32 jscript.dll regsvr32 vbscript.dll
17,
|