win7安装office出现1406错误怎么办,1406错误 registry key 权限

题图来自Unsplash,基于CC0协议
导读
安装Windows 7系统时,尝试安装Microsoft Office套件,特别是Office 2007或2010版本,常常会遇到一个令人头疼的错误提示——“1406”。这通常意味着安装程序在试图修改注册表时,无法正常写入某些键值,原因是对应的注册表项(通常涉及“PREVIEW”子键)没有赋予当前用户足够的写入权限。这种错误会阻碍Office的顺利安装,特别是对于较老的Office版本或新旧系统间安装的情况。下面来详细了解一下这个错误以及如何解决它:
一、 1406错误的原因分析
“1406”错误的核心原因是Windows注册表的权限设置问题。具体来说:
- 文件/目录创建失败:安装程序需要在其运行时使用的注册表项下,创建或修改子键。如果需要操作的注册表项的默认权限、Explicit Deny权限或者完全控制权限被错误地取消或被之前的不兼容安装残留了错误的设置,都会导致“指定服务或驱动程序的系统服务所需文件未找到或已损坏(错误代码:1406)”等类似错误。
- Microsoft Access所使用的注册表项权限不当:尤其在安装Office 2007、2010时,错误通常与“HKLM\SOFTWARE\Microsoft\Office\<版本>\Common\FileAccess\User\Folder\”及其下的“PREVIEW\”子键的权限有关。这些预览键需要用户(通常是Administrators组)具有完全控制的权限才能正常让Office程序如Word、Excel、Access正确地写入和读取文件关联信息。
- Office版本兼容性问题:虽然Windows 7本身,甚至一些Microsoft官方可能声称在特定情况下(比如全新安装Win7 SP1,或使用之前的Office钥匙时)可以安装较旧的Office版本,但随着时间的推移,由于系统安全策略变化(如完整性级别),某些默认行为可能导致权限冲突。
- Auto Admin Login(自动管理员登录)功能:如果Windows 7系统设置了“自动使用管理员凭据登录”,这在某些自动修复场景下会简化权限识别,但有时反而会引发权限混淆导致1406错误。
二、 解决“1406”错误的方法
解决这个问题通常需要调整相关注册表项的权限:
-
尝试安装Office的自动修复功能:
- 如果安装失败或提示错误,可以运行Office安装程序的“修复”选项。
- 对于旧版Office(如2007, 2010),通常会通过控制面板 -> 程序和功能 -> 找到对应Office产品 -> 右键 -> 修改或更改/修复。
- 在修复过程中,有时会自动尝试解决注册表权限问题。如果选择强制修复或允许更改设置,可能会跳出一个提示询问是否允许修改注册表,选择“是”。
-
手动修复注册表权限(最常用):
- 重要: 在进行任何注册表操作之前,请备份注册表!可以通过在运行对话框(running) 中输入
regedit打开注册表编辑器,然后使用文件 -> 导出进行备份。 - 打开运行(running) 对话框(Win+R),输入
reged,但更精准的做法是在资源管理器地址栏输入regedit并按回车。 - 导航到以下路径(可能需要根据你的Office版本,将版本号替换):
HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice<Office版本><Component>- 推荐路径(更可能出错的地方,并适用于多个Office版本):
HKEY_LOCAL_MACHINESOFTWAREClassesFoldershellopencommand(但通常不是1406直接原因,排查其他时用) - 关键路径(直接相关):
路径1:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice<Office版本>CommonFileAccessUserDefault<FolderID>PREVIEW路径2(更常见且协调):HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice<Office版本>CommonFileAccessUserDefault
- 推荐路径(更可能出错的地方,并适用于多个Office版本):
- 在注册表编辑器中,右键点击你找到的关键路径,选择“权限”。
- 点击“高级” -> “所有任务” -> “复制权限到...”,选择你找到的另一个疑似目标路径,例如上面提到的第二个路径(如果第一个路径正好权限设置正确也可能存在)。
- 择 所有子树 复制权限(非常重要!确保所有子项都具有相同的权限设置)。
- 这样做的目的是将包含正确权限的那个父级(或同行)注册表项的权限规则应用到当前1406错误提示的那个PREVIEW键上。
- 重要: 在进行任何注册表操作之前,请备份注册表!可以通过在运行对话框(running) 中输入
-
(慎重使用,Office较新版本可能不生效)重命名Office相关文件夹:
- 退出所有Office程序,甚至任务栏打开的文档窗口也要关闭。
- 在某些情况下,需要停掉依赖于该路径的Office服务。但这步比较复杂,通常建议使用方法2。
- 管理员权限运行命令提示符(命令提示符或PowerShell,根据Office版本可能需要兼容模式),执行:
net stop msmsgssvc(某些Access相关错误) - 加载受损的注册表项:
reg load HKU.access修复 .修复键的完整路径 - 修改受损键的权限(如
HKEY_USERS.access修复...PREVIEW)。 - 卸载并重启相关服务。
- 这种方法复杂且风险较高,作为备选方案。
-
检查自动管理员登录设置:
- 控制面板 -> 查看小型或疑难解答问题 -> 用户账户 ->
更改本文档拥有者和锁定状态-> 查看属性 -> 尝试将“所有受限项目设置为无限制”。
- 控制面板 -> 查看小型或疑难解答问题 -> 用户账户 ->
-
针对Office软件本身的兼容性问题:
- 安装顺序:有时先安装带有修复功能的Visual C++ Redistributable包,再安装旧版Office,可能会减少错误。但并非万能。
- 纯净卸载旧版Office再安装:彻底卸载现有Office(特别是已知有问题的),然后务必先安装系统必备组件(如C++运行库),再完整下载对应版本的Office安装,选择自定义安装,勾选“准备所有文件”。
三、 验证与总结
修改完注册表权限后,关闭并重新打开注册表编辑器,然后再次尝试完整的Office安装。大部分情况下,修复了Access与FileAccess下的权限问题,“1406”错误应该会消失。
总而言之,“1406”错误在Win7上安装Office(尤其是2007/2010)是常见的关于注册表权限的问题。根据具体情况,可以尝试Office自带的修复功能、手动复制设置正确的注册表权限、检查系统配置等方法。理解错误根源并耐心排查,通常是解决这个安装难题的关键。
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com