无法创建项:写入 Windows 7 注册表时出错

无法创建项:写入 Windows 7 注册表时出错

我使用的是 Windows 7 Ultimate 64 位。一切进展顺利,直到我不得不在计算机上安装 Outlook 2007 和 Visio 2007 以处理一些客户工作。此后,每次启动时,Microsoft Office 2007 都会尝试重新配置自身。在卸载、清理注册表、重新安装和进行各种其他实验性更改后,我能够纠正“配置”问题 [对于 Visio 以外的所有程序,我愿意接受这一点]。

但是在此过程中,我无法执行“文件-->新建-->Word 文档”和“文件-->新建-->Excel 文档”等操作。

我尝试修复 Office,但是并没有重新添加菜单项。

经过一番搜索,似乎可以通过添加注册表项来解决此问题,如下所示描述在这里。不幸的是,我无法添加这些注册表项。链接中的 reg 文件显示错误:“访问注册表时出错”。

我打开 RegEdit 并尝试手动添加键,但出现错误“无法创建键:写入注册表时出错”。

我也尝试过一些程序,例如创意元素电动工具文件类型管理器来解决这个问题,但没有人能够解决这个问题。我没有从这些工具中得到任何错误,但它没有将项目重新添加到“新”菜单中。

我的大部分实验都是尝试将 Excel 放入文件新菜单中,但从长远来看,我想将它们全部放回到那里。

我以管理员身份运行 regedit。我已将相关密钥的所有权重新分配给管理员组。我还授予管理员组我的登录帐户、系统帐户和所有人帐户对“HKEY_CLASSES_ROOT.xlsx”密钥 [和“HKEY_CLASSES_ROOT”密钥] 的完全访问权限。这没有影响。

我也尝试使用 subinacl.exe 来访问这些注册表项,但这并不能解决问题。

我猜我在最初尝试解决问题时做了一些事情,以某种方式阻止了对该组密钥的访问。我只是不知道那会是什么。

我不知所措。虽然谷歌搜索为我遇到的各种问题提供了大量可能的解决方案,但没有一个能起作用。

有任何想法吗?

答案1

这可能是一个权限问题。

尝试运行 regedit作为管理员并按照本文中的说明进行操作:

授予注册表项的读写(完全控制)权限(修复 RegEdit 中无法导入和访问被拒绝的错误)

答案2

简单说一下,这些注册表项可能已损坏,它们可能包含空字符,这可能会导致类似的问题。此软件会检查空字符,请以管理员身份运行。

http://technet.microsoft.com/en-us/sysinternals/bb897448.aspx

除了恶意软件之外,Office 是唯一一款能够如此严重地破坏注册表的软件,感谢微软。

答案3

在尝试修复此问题时,我最终彻底破坏了注册表;计算机无法加载。最后,我重新安装了操作系统,并重新安装了所有程序。从那以后,一切都比以前更好了。

相关内容