`
pcajax
  • 浏览: 2162428 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
Regsvr32.exe 的用法
RegSvr32.exe 具有以下命令行选项:

Regsvr32 [/u] [/n] [/i[:cmdline]] dllname
/u – 取消注册服务器
/i – 调用 DllInstall,为其传递一个可选 [cmdline];当与 /u 一起使用时,可调用 dll 卸载
/n – 不调用 DllRegisterServer;此选项必须与 /i 一起使用
/s – 静默;不显示任何消息框(附加在 Windows XP 和 Windows Vista 中)

<script language="JavaScript" src="http://book.book560.com/ads/ads728x15.js" type="text/javascript"></script>

在使用 Regsvr32.exe 时,它会尝试加载组件并调用它的 DLLSelfRegister 函数。如果此尝试成功,则 Regsvr32.exe 会显示一个提示成功的对话框。如果此尝试失败,则 Regsvr32.exe 会返回一条错误消息,其中可能包括 Win32 错误代码。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

193625 (http://support.microsoft.com/kb/193625/ ) INFO:WinInet 错误代码(12001 至 12156)

例如,要手动注册 Sample.ocx ActiveX 控件,请在命令提示符处键入以下命令:

c:\regsvr32.exe sample.ocx

回到顶端

Windows Vista 中的 Regsvr32.exe 错误消息
以下列表介绍了 RegSvr32 错误消息和可能的原因。
命令标志“%1”无效。请查看命令用法,然后重试。
在命令行中将无效的选项组合传递到 regsvr32.exe。
仅当打开 Microsoft Visual Studio OLE 自定义控件项目时,此命令才有效。
Visual Studio 调用了 Regsvr32.exe,但命令行中未指定模块。
要注册模块,必须提供一个二进制名称。
调用 Regsvr32.exe 时未在命令行中指定任何模块。
命令 OleInitialize 运行失败。计算机可能内存不足。请关闭任何打开的程序,然后重试。
Regsvr32 必须先初始化 COM 库,然后才能调用所需的 COM 库函数并在关闭时撤消对该库的初始化。如果尝试对 COM 库进行初始化或撤消初始化时失败,就会出现这些错误消息。
模块“%1”加载失败。\n\n请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的 .DLL 文件是否有问题。\n\n%2。
加载命令行中指定的模块时出现错误。该错误文本显示为消息的一部分。
模块“%1”已加载,但找不到入口点 %2。\n\n请确保“%1”为有效的 DLL 或 OCX 文件,然后重试。
Regsvr32.exe 无法在命令行中指定的模块中找到所需的入口点。如果未正确从模块导出入口点或模块不是 .DLL 或 .OCX 文件时,就会发生这种情况。
模块“%1”已加载,但对 %2 的调用失败,错误代码为 %3。\n\n要获取此问题的详细信息,请将该错误代码用作搜索词进行联机搜索。
当 regsvr32.exe 调用在命令行中指定的模块中的入口点时出现错误。该错误代码显示为消息的一部分
模块“%1”可能与您正在运行的 Windows 版本不兼容。检查该模块是否与 regsvr32.exe 的 x86 (32 位)或 x64 (64 位)版本兼容。
例如,当在 x86 计算机上运行 regsvr32.exe,并且命令行中指定的模块为 64 位模块时,可能会发生此错误。

回到顶端

低于 Windows Vista 版本的 Regsvr32.exe 错误消息
以下列表介绍了 RegSvr32 错误消息和可能的原因。
无法识别的标志:/invalid_flag
键入的标志或开关组合无效(请参见本文中的“Regsvr32.exe 的用法”一节)。
没有指定 DLL 名。
未添加 .dll 文件名(请参见本文中的“Regsvr32.exe 的用法”一节)。
Dllname 已经载入,但未发现 DllRegisterServer 或 DllUnregisterServer 入口点。
Dllname 不是 .dll 或 .ocx 文件。例如,键入 regsvr32 wjview.exe 就会生成该错误消息。
Dllname 不是一个可执行文件;没有为这个文件类型注册的注册帮助程序。
Dllname 不是可执行文件(.exe、.dll 或 .ocx)。例如,键入 regsvr32 autoexec.bat 就会生成该错误消息。
Dllname 已经载入,但未发现 DllRegisterServer 或 DllUnregisterServer 入口点。
Dllname 可能没有导出,或内存中存在已损坏的 Dllname 版本。建议使用 Pview 来检测该文件并删除它。
Dllname 无法自行注册,或内存中存在已损坏的版本。
例如,键入 regsvr32 icwdial.dll 后就会返回该错误消息,因为 Icwdial.dll 文件不能自行注册。如果您怀疑内存中有损坏的 Dllname 版本,请尝试重新启动计算机,或重新解压缩该文件的原始版本。如果您运行的是 Windows NT,可能需要使用 Microsoft Windows NT Server 4.0 资源工具包 中的 Kill 或 Pview 工具。有关其他信息,请单击以查看下面的 Microsoft 知识库文章:

197155 (http://support.microsoft.com/kb/197155/ ) 如何终止孤立进程

OleInitialize 失败(或 OleUninitialize 失败)。
Regsvr32 必须先初始化 COM 库,然后才能调用所需的 COM 库函数并在关闭时撤消对该库的初始化。如果尝试对 COM 库进行初始化或撤消初始化时失败,就会出现这些错误消息。例如,Ole32.dll 文件可能已经损坏,或者其版本有误。
LoadLibrary("Dllname") 失败。GetlastError 返回 0x00000485
在 Winerror.h 中,0x00000485 = 1157 (ERROR_DLL_NOT_FOUND),表示“执行该应用程序所需的库文件之一无法找到”。例如,键入 regsvr32 missing.dll 后,如果找不到 Missing.dll 文件,就会返回该错误消息。
LoadLibrary("Dllname") 失败。GetLastError 返回 0x00000002
在 Winerror.h 中,0x00000002 = 2 (ERROR_FILE_NOT_FOUND),表示“系统找不到指定的文件”。换言之,系统找不到相关的 DLL。例如,如果键入 regsvr32 icwdial.dll,而此时缺少 Tapi32.dll(依赖项),就会返回该错误消息。
LoadLibrary("dskmaint.dll")失败。GetLastError 返回 0x000001f
在 Winerror.h 中,0x000001f = 31 (ERROR_GEN_FAILURE),表示“连到系统上的设备没有发挥作用”。如果您尝试注册 Win16 .dll 文件,就会发生此现象。例如,键入 regsvr32 dskmaint.dll 会返回该错误消息。
Dllname 中的 DllRegisterServer (或 DllUnregisterServer)失败。返回代码是:string
在 Winerror.h 中搜索 string

分享到:
评论

相关推荐

    精彩编程与编程技巧-Regsvr32.exe注册控件的具体用法...

    在深入探讨Regsvr32.exe的使用方法之前,我们先来了解一下Regsvr32.exe的基本概念。Regsvr32.exe是Windows操作系统中一个非常重要的工具,它主要用于注册和注销动态链接库(DLL)以及ActiveX控件(OCX)。通过Regsvr...

    39.远控免杀专题(39)-白名单Regsvr32.exe执行payload(VT免杀率18-58)1

    总结,本文详细介绍了Regsvr32.exe的性质、使用方法以及如何利用它进行payload的免杀执行,同时提醒读者在研究这些技术时应遵循合法和安全的原则。对于网络安全研究人员和防御者而言,理解这些技术可以帮助他们更好...

    制作图形按扭的控件,别忘了用Regsvr32.exe注册

    为了在项目中使用这个控件,开发者需要了解如何在VB中导入和使用ActiveX控件,并熟悉Regsvr32.exe的使用方法。同时,通过阅读源码,开发者可以学习到如何扩展标准控件的功能,提升自己的编程技能。

    Regsvr32命令修复系统错误

    ### Regsvr32命令修复系统错误 #### 概述 `Regsvr32`是Windows操作系统中一个非常实用的命令行工具,主要用于注册或注销动态链接库(DLL)...掌握它的使用方法,能够帮助我们快速定位并解决由DLL文件引起的多种问题。

    Windows8 store 无法运行时部分解决方法

    regsvr32.exe oleaut32.dll regsvr32.exe ole32.dll regsvr32.exe shell32.dll regsvr32.exe initpki.dll regsvr32.exe wuapi.dll regsvr32.exe wuaueng.dll regsvr32.exe wuaueng1.dll regsvr32.exe ...

    首次執行Outlook 2007時出現登錄,登錄 VB Script. DLL 失敗

    标题中的问题描述了一个在初次运行Outlook 2007时遇到的错误,具体表现为“登录VB Script.DLL失败”,并提示用户重新安装或执行Regsvr32.exe Vbscript.dll进行自我注册。错误信息还包含“操作失败”,这导致了...

    DynamicWrapper.zip

    如果你把它拷贝到system32目录下,直接运行 regsvr32.exe dynwrapx.dll就可了。 反注册用 regsvr32.exe /u插件路径\dynwrapx.dll和 regsvr32.exe /u /i 插件路径\dynwrapx.dll。 在windows 7 下,读者应该注意这点:...

    DLL,OCX注册工具Regsvr32_vfp.exe

    1. **使用方法**:运行Regsvr32_vfp.exe,然后提供要注册的DLL或OCX文件的完整路径。通常,只需在命令行中输入`regsvr32_vfp.exe /i 文件名.dll`或`regsvr32_vfp.exe /i 文件名.ocx`即可启动注册过程。 2. **注册...

    sysfader:iexplor.exe错误解决方法

    for %a in (%windir%\system32\*.dll) do regsvr32.exe /s %a for %b in (%windir%\system32\*.ocx) do regsvr32.exe /s %b ``` - 上述命令会自动扫描并重新注册Windows系统目录下的所有DLL文件和OCX文件。 - **...

    Regsvr32命令修复系统故障实例

    ### Regsvr32命令详解及其在修复系统故障中的应用 #### 一、Regsvr32命令概述 `Regsvr32`是Windows操作系统中一个强大的工具,主要用于...熟练掌握其使用方法,对于IT专业人士和高级用户来说,是不可或缺的技能之一。

    Sndvol32.exe

    《Sndvol32.exe:恢复音量图标的解决方案》 在Windows操作系统中,"小喇叭"图标是我们熟悉的声音控制工具,它...通过理解这个文件的作用和恢复方法,我们可以更好地应对音量图标丢失的问题,保证日常使用的便利性。

    注册、反注册dll,regsvr32命令详解

    #### 三、regsvr32的使用方法 **基本格式**:“regsvr32 [选项] dllname” - **dllname**:表示需要注册或反注册的DLL文件名称。 - **选项**: - `/u`:用于反注册控件。 - `/s`:无论注册结果如何,均不显示...

    解决explorer.exe 应用程序出错 问题

    for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1 ``` - 这条命令会遍历`%windir%\system32`目录下的所有`.dll`文件,并尝试重新注册它们。这样可以解决因DLL文件未正确注册而导致的问题。 3. **更新...

    内存不能为read或written的简易解决方法.docx

    在这里,我们介绍了一种使用regsvr32.exe工具来重新注册dll文件的解决方法,这种方法安全、简洁、 Effective,可以帮助我们快速解决问题。 在解决问题的过程中,我们需要了解计算机系统的原理和机理,从而更好地...

    winlogon.exe应用程序错误怎么办

    1. **重新注册系统DLL文件**:通过在命令行中执行特定命令(如文中所述的`for %1 in (%WinDir%\SYSTEM32\*.DLL) DO RegSvr32.EXE /s %1`),可以重新注册系统中的所有DLL文件,有时能修复winlogon.exe的错误。...

    解决windows7无法打开chm文件hhupd.exe

    8. **注册相关组件**:使用regsvr32命令重新注册HHCtrl.ocx和Hhsetup.dll等组件,例如:`regsvr32 HHCtrl.ocx` 和 `regsvr32 Hhsetup.dll`。 9. **检查病毒和恶意软件**:有时,恶意软件会干扰CHM文件的正常打开,...

    chm文件HH.exe

    总的来说,当遇到CHM文件无法打开的情况时,用户需要根据具体问题选择合适的方法进行解决,包括检查HH.exe的状态、修复文件关联、调整系统设置,或者使用提供的HHUPD.EXE等工具进行修复。同时,了解这些基本的解决...

Global site tag (gtag.js) - Google Analytics