启动 Windows 模块安装程序服务时出现系统错误 126:找不到特定模块

本文有助于修复启动 Windows 模块安装程序服务时发生的系统错误 126。

适用于: Windows 7 Service Pack 1、Windows Server 2008 R2 Service Pack 1
原始 KB 数: 959077

现象

启动 Windows 模块安装程序服务时,会收到以下错误消息:

Windows 模块安装程序服务错误 126 的屏幕截图。

还会在命令提示符处收到错误消息:

命令提示符处错误消息的屏幕截图:系统错误 126 已发生。

原因

如果更改了以下注册表子项,则会出现此问题:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version

解决方法

若要解决此问题,必须重新创建“原因”部分中提到的注册表子项的可展开字符串值。

首先,必须检查注册表子项是否存在。 为此,请启动注册表编辑器,然后浏览到“原因”部分中提到的子项。 如果子项不存在,则必须创建它。 为此,请按照下列步骤进行操作:

  1. 找到目录 C:\Windows\Servicing\Version ,并记下此目录中的子文件夹的名称。 它将命名为 类似于 6.1.7600.16385 的内容。 这是你的 TrustedInstaller ID。

  2. 将子文件夹名称复制到剪贴板,然后将其粘贴到记事本进行安全保护。

    此目录中子文件夹名称的屏幕截图。

    注意

    在此示例中,TrustedInstaller ID 为 6.1.7601.17592。

  3. 在目录中 C:\Windows\WinSxS ,找到名称以以下字符串之一开头的子文件夹。 (在以下子文件夹中,占位符 TrustedInstaller ID 表示 TrustedInstaller ID。

    对于 32 位 Windows:x86_microsoft-windows-servicingstack_31bf3856ad364e35_ TrustedInstaller ID _none

    对于 64 位 Windows:amd64_microsoft-windows-servicingstack_31bf3856ad364e35_ TrustedInstaller ID _none

  4. 将子文件夹名称复制到剪贴板,然后将其粘贴到记事本进行安全保护。

    子文件夹名称在 C:\Windows\WinSxS 目录中搜索结果的屏幕截图。

  5. 创建注册表子项 HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version

    注意

    若要创建此密钥,你必须是基于组件的维护密钥的所有者。 然后,必须自行授予完全访问权限。

  6. 在步骤 5 中创建的版本密钥上,创建可展开的字符串值(或编辑它(如果已存在)。 为此,请使用 TrustedInstaller ID 作为名称,并使用步骤 3 中标识的文件夹的完整路径作为值。

    注意

    在完整路径中,必须使用 %SystemRoot%\WinSxS\folder_name 而不是 C:\Windows\WinSxS\folder_name

    版本键的示例字符串值设置的屏幕截图。

  7. 单击“确定,然后退出注册表编辑器。

现在可以像往常一样启动 Windows 模块安装程序(TrustedInstaller)服务。

数据收集

如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。