即使在以管理员身份打开的cmd上,DllRegisterServer也会失败,并显示0x80070005


12

该错误代码应该被认为是“访问被拒绝”,并且网络上到处都可以找到该解决方案(例如/programming/3808954/dllunregisterserver-failed-with-error-code-0x80070005)。具有管理员权限的cmd。但是,就我而言,即使使用管理员权限打开的cmd也会发生相同的错误(已通过/programming/7985755/how-to-detect-if-cmd-is-running-作为管理员具有更高的特权)。

regsvr32.exe "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"

 C:\windows\SysWOW64\regsvr32.exe  "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"

失败,并显示相同的错误消息,即已加载给定模块,但对DllRegisterServer的调用失败,代码为0x80070005。

我试图监视在给定的注册表访问http://www.cryer.co.uk/brian/windows/troubleshooting/nt4_dllregisterserver_in_com_failed_0x80070005.htm,但目前还没有ACCESS DENIEDACCDENIED结果都在结果列表中。

编辑:我现在甚至尝试过

runas /user:Administrator "regsvr32.exe \"C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll\""

从本身以管理员身份运行的cmd中,但是也会导致相同的错误!


如果将文件移动到不受保护的文件夹,是否可以使用?
Ramhound

@Ramhound不幸的是,无论我将dll文件放在哪里,都会发生同样的情况。
sundar-恢复莫妮卡

使用ProcessMonitor而不是regMon来监视活动。
magicandre1981

@ magicandre1981是的,我读到regmon已合并到procmon中,所以这就是我所使用的。我制作了一个筛选器,以仅观察regsvr32.exe来滤除(吨)噪声,并且还使其仅显示注册表更改。有许多成功,修复和未找到名称的结果,但没有拒绝访问的结果。
sundar-恢复莫妮卡

Answers:


11

regsvr32从提升的命令提示符处运行命令。

从上下文菜单中选择以管理员身份运行的Start > All Programs > Accessories', then right-click命令提示符and select。最后,键入命令。


4
如果错误仍然存​​在...?
bigp

@bigp,那么注册表中的条目可能已被删除或以某种方式出现故障
serup

0

该错误0x80070005表示权限被拒绝访问文件夹或文件(通常是缓存文件)。

转到/Users/Public/Application Data/Package Cache文件夹,并确保那里的文件夹具有正确的权限,否则将其删除并重新运行。

使用时相同wine,例如

chmod -v 755 ~/".wine/drive_c/users/Public/Application Data/Package Cache"/*

否则,请检查日志文件以获取详细信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.