无法在 Eventlog 下创建注册表项并且我属于管理员组

无法在 Eventlog 下创建注册表项并且我属于管理员组

我正在排除安装程序写入注册表项时出错的问题。因此,当我使用注册表编辑器 (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 实用程序轻松……

http://www.kls-soft.com/wscc/index.php

相关内容