Regsvr32错误消息详细说明

对于那些可以自行注册的对象链接和嵌入 (OLE) 控件,例如动态链接库 (DLL) 文件或 ActiveX 控件 (OCX) 文件,您可以使用 Regsvr32 工具 (Regsvr32.exe) 来将它们注册和取消注册。 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 Web 站点: http://msdn.microsoft.com/library/en-us/netdir/adsi/win32_error_codes.asp 例如,要手动注册 Sample.ocx ActiveX 控件,请在 MS-DOS 提示符处键入以下命令: c: egsvr32.exe sample.ocx Regsvr32.exe 错误消息 以下列表介绍了 RegSvr32 错误消息和可能的原因。 Unrecognized flag:/invalid_flag 键入的标志或开关组合无效(请参阅本文中的“Regsvr32.exe 的用法”一节)。 No DLL name specified. 未包括 .dll 文件名(请参阅本文中的“Regsvr32.exe 的用法”一节)。 Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found. Dllname 不是 .dll 或 .ocx 文件。例如,键入 regsvr32 wjview.exe 就会生成该错误消息。 Dllname is not an executable file and no registration helper is registered for this file type. Dllname 不是可执行文件(.exe、.dll 或 .ocx)。例如,键入 regsvr32 autoexec.bat 就会生成该错误消息。 Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found. Dllname 可能未导出,或者内存中可能有损坏的 Dllname 版本。请考虑使用 Pview 来检测该文件并删除它。 Dllname is not self-registerable or a corrupted version is in memory. 例如,键入 regsvr32 icwdial.dll 后就会返回该错误消息,因为 Icwdial.dll 文件不能自行注册。如果您怀疑内存中有损坏的 Dllname 版本,请尝试重新启动计算机,或重新提取该文件的原始版本。如果您运行的是 Windows NT,可能需要使用 Microsoft Windows NT Server 4.0 资源工具包 中的 Kill 或 Pview 工具。有关其他信息,请单击以查看以下 Microsoft 知识库文章: 197155 如何终止孤立进程 OleInitialize failed (or OleUninitialize failed). Regsvr32 必须先初始化 COM 库,然后才能调用所需的 COM 库函数并在关闭时撤消对该库的初始化。如果对 COM 库进行初始化或撤消初始化的尝试失败,就会出现这些错误消息。例如,Ole32.dll 文件可能已经损坏,或者其版本有误。 LoadLibrary("Dllname") failed.GetlastError returns 0x00000485 在 Winerror.h 中,0x00000485 = 1157 (ERROR_DLL_NOT_FOUND),表示“找不到运行该应用程序所需的某个库文件”。例如,键入 regsvr32 missing.dll 后,如果找不到 Missing.dll 文件,就会返回该错误消息。 LoadLibrary("Dllname") failed.GetLastError returns 0x00000002 在 Winerror.h 中,0x00000002 = 2 (ERROR_FILE_NOT_FOUND),表示“系统找不到指定的文件”。换言之,系统找不到相关的 DLL。例如,如果键入 regsvr32 icwdial.dll,而此时缺少 Tapi32.dll(依赖项),就会返回该错误消息。 LoadLibrary("dskmaint.dll") failed.GetLastError returns 0x000001f 在 Winerror.h 中,0x000001f = 31 (ERROR_GEN_FAILURE),表示“附加到系统上的设备不能正常工作”。如果您尝试注册 Win16 .dll 文件,就会发生此现象。例如,键入 regsvr32 dskmaint.dll 会返回该错误消息。 DllRegisterServer (or DllUnregisterServer)in Dllname failed.返回代码是:字符串 在 Winerror.h 中搜索字符串。 Regsvr32.exe 和依赖项 RegSvr32.exe 依赖于 Kernel32.dll、User32.dll 和 Ole32.dll 文件(在 Windows NT 中,还依赖于 Msvcrt.dll 和 Advapi32.dll 文件)。Regsvr32.exe 会加载您尝试注册或撤消注册的文件及其所有依赖项。如果缺少必需的文件或者它们已损坏,该进程可能会失败。 您可以使用 Depends.exe 来确定您尝试注册或撤消注册的文件的依赖项。在 Microsoft Windows 98 资源工具包 和 Microsoft Windows NT 4.0 资源工具包 支持工具中都提供了 Depends.exe。 247024 Tools Included with the Microsoft Windows 98 Resource Kit
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: regsvr32 initpki.dll 是一个Windows系统命令,用于注册initpki.dll文件。initpki.dll是一个Windows系统文件,它包含了一些加密和证书相关的函数。在某些情况下,如果这个文件出现问题,可能会导致一些加密和证书相关的应用程序无法正常工作。通过运行regsvr32 initpki.dll命令,可以重新注册这个文件,从而解决一些相关的问题。 ### 回答2: regsvr32 initpki.dll 是一个系统文件,用于将 PKI 签名算法注册到系统中,以确保能够在计算机上进行数字签名操作。 PKI 签名算法是指使用公钥基础设施进行数字证书及其相关的签名和加密操作。这些证书和数字签名通常用于在互联网上进行安全通信和交易。 在运行 regsvr32 initpki.dll 命令时,该命令可以自动地加载和注册 initpki.dll 文件,以确保该文件可以在计算机上的系统中正常工作。这通常是在 Windows 操作系统中完成的,但是也可以在其他操作系统中使用。 在进行数字签名操作时,系统通常需要要求该文件的存在,因此这个文件在系统中的重要性不可忽视。 如果 regsvr32 initpki.dll 命令未能正常完成时,可能会导致系统无法正确地处理数字签名和证书,这将对系统的安全性产生重大影响,因此,确保该文件正常注册和工作至关重要。如果遇到了问题,可以在系统中使用“文件检查工具”进行修复,或在官方网站中获得相关的信息和帮助。 总之,regsvr32 initpki.dll 命令是确保 PKI 签名算法文件正确被系统识别和使用的重要步骤,是保证数字签名系统正常工作的关键之一。 ### 回答3: regsvr32 initpki.dll是一条Windows系统命令,它的作用是将initpki.dll文件注册到Windows系统中。initpki.dll是一个系统文件,它是一部分Windows系统安全组件,主要用于数字证书的信任管理,它可以验证数字证书的有效性和真实性。 数字证书是一种用于加密和保护数据传输的方式,例如在网上购物或银行转账等场景下,数字证书可以确保交易信息的安全性和完整性。但是,在数字证书的申请和传输过程中,有可能会出现一些问题,例如证书的过期、证书的伪造等问题,这时就需要initpki.dll这个组件来验证数字证书的有效性,防止恶意攻击和信息泄露等安全问题。 同时,initpki.dll也与Internet Explorer浏览器和Windows Update等组件密切相关,它可以帮助Internet Explorer浏览器识别和验证网站的数字证书,以确保用户所访问的网站是安全可靠的;而且,initpki.dll也可以为系统更新提供数字证书的认证,以确保系统更新的可靠性和安全性。 因此,当系统提示缺少或损坏initpki.dll文件时,我们可以使用regsvr32命令来将其重新注册到系统中,以确保系统安全组件的完整性和正常运行。具体操作步骤如下: 1.点击“开始”菜单,选择“运行”,输入cmd后回车打开命令提示符窗口。 2.在命令提示符窗口中,输入regsvr32 initpki.dll并按回车键。 3.等待几秒钟后,如果弹出注册成功的提示框,则说明操作成功。 需要注意的是,这个命令需要使用管理员权限运行,否则会提示“拒绝访问”错误。在使用这个命令时,也要确保initpki.dll文件是存在的并且没有被破坏或感染病毒等恶意程序。如果这个文件不存在或损坏,可以尝试从Windows系统安装盘或者其他可靠的渠道重新获取和安装这个文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值