此错误代码应该表示“拒绝访问”,并且网络上随处可见的解决方案(例如/sf/ask/266626811/)是打开具有管理员权限的 cmd。但是,就我而言,即使在以管理员权限打开的 cmd 上也会发生同样的错误(使用/sf/ask/559002881/上的答案进行测试)as-administrator-has-elevated-privileges)。
两个都
regsvr32.exe "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
Run Code Online (Sandbox Code Playgroud)
和
C:\windows\SysWOW64\regsvr32.exe "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
Run Code Online (Sandbox Code Playgroud)
失败并显示相同的错误消息,即给定的模块已加载,但对 DllRegisterServer 的调用失败,代码为 0x80070005。
我试图监视http://www.cryer.co.uk/brian/windows/troubleshooting/nt4_dllregisterserver_in_com_failed_0x80070005.htm 中给出的注册表访问,但结果列表中根本没有ACCESS DENIED
或ACCDENIED
结果。
编辑:我现在什至尝试过
runas /user:Administrator "regsvr32.exe \"C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll\""
Run Code Online (Sandbox Code Playgroud)
从本身以管理员身份运行的 cmd 中,但这也会导致相同的错误!
我想在用户级别注册我的控件,请指导我如何使用 regsvr32 实现此目的。
如果使用 regsvr32 不可能,请告诉任何其他方法来实现这一点。
具体是regsvr32 /i shell32.dll
做什么的?“此命令行工具将 .dll 文件注册为注册表中的命令组件”的定义。并不完全是信息丰富的。
它作为解决各种问题的灵丹妙药在网络上流行,从文件关联到桌面图标,从启用相机预览到煮咖啡(好吧,也许不是咖啡)。它的实际用途是什么以及应该或不应该如何使用它?