本文有助于修复启动 Windows 模块安装程序服务时发生的系统错误 126。
适用于: Windows 7 Service Pack 1、Windows Server 2008 R2 Service Pack 1
原始 KB 数: 959077
现象
启动 Windows 模块安装程序服务时,会收到以下错误消息:
还会在命令提示符处收到错误消息:
原因
如果更改了以下注册表子项,则会出现此问题:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version
解决方法
若要解决此问题,必须重新创建“原因”部分中提到的注册表子项的可展开字符串值。
首先,必须检查注册表子项是否存在。 为此,请启动注册表编辑器,然后浏览到“原因”部分中提到的子项。 如果子项不存在,则必须创建它。 为此,请按照下列步骤进行操作:
找到目录
C:\Windows\Servicing\Version
,并记下此目录中的子文件夹的名称。 它将命名为 类似于 6.1.7600.16385 的内容。 这是你的 TrustedInstaller ID。将子文件夹名称复制到剪贴板,然后将其粘贴到记事本进行安全保护。
注意
在此示例中,TrustedInstaller ID 为 6.1.7601.17592。
在目录中
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
将子文件夹名称复制到剪贴板,然后将其粘贴到记事本进行安全保护。
创建注册表子项
HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version
。注意
若要创建此密钥,你必须是基于组件的维护密钥的所有者。 然后,必须自行授予完全访问权限。
在步骤 5 中创建的版本密钥上,创建可展开的字符串值(或编辑它(如果已存在)。 为此,请使用 TrustedInstaller ID 作为名称,并使用步骤 3 中标识的文件夹的完整路径作为值。
注意
在完整路径中,必须使用
%SystemRoot%\WinSxS\folder_name
而不是C:\Windows\WinSxS\folder_name
。单击“确定”,然后退出注册表编辑器。
现在可以像往常一样启动 Windows 模块安装程序(TrustedInstaller)服务。
数据收集
如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。