我正在排除安装程序写入注册表项时出错的问题。因此,当我使用注册表编辑器 (regedit) 在以下位置创建相同的项时
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog
我收到以下错误:
无法创建项:写入注册表时出错
查看权限,管理员拥有完全访问权限,我是该组的成员。我可以在注册表的其他区域创建条目。
当我尝试取得所有权时,我看到我的名字已经列出。但随后我收到一个错误:
Unable to set new owner on Eventlog. Insufficient system resources exist to complete the requested service.
我重新重启后尝试了一下。我关闭了防火墙(Comodo)。
当我是管理员并且权限表明我有完全控制权时,为什么我无法创建新密钥?
答案1
电脑似乎出了问题。这是在 Windows 更新失败后发生的。我进行了完整备份,现在可以正常工作了。
答案2
尝试C:\Windows\System32\regedt32.exe
使用内置管理员帐户的运行身份凭据运行。请注意,一些(少数)与系统最相关的注册表项只能通过内置管理员帐户进行修改。
此外,如果您使用公司网络,则可能是组策略阻止您修改密钥。
最好的办法是使用内置管理员的 Run-As 凭据运行安装程序。如果您不记得密码,只需重置密码并按上述操作即可。
答案3
EventLog 是注册表的一个虚拟化部分,用户无法写入。它的存在是为了在出现问题时(例如崩溃时)记录正在发生的事情以供诊断。
您不允许写东西,因为这可能会使以后必须解决问题的人感到困惑,并且没有充分的理由在那里手动写东西。
答案4
最好的方法是使用以下命令运行 regedit系统内部 PsExec
授予您访问和修改这些密钥的权限:
快捷方式如下:
"c:\Program Files\PsExec\psexec" -i -d -s c:\windows\regedit.exe
例如,此命令适用于旧式注册表项(“通常”不可删除......)
系统内部:查找 PsExec(或完整的命令套件)
http://technet.microsoft.com/en-ca/sysinternals/bb842062
顺便提一句:您可以使用Windows系统控制中心下载,更新和安装全部Sysinternals 实用程序和 NirSoft 实用程序轻松……