Windows Installer服务异常需三步修复:先用msiexec /unregserver和/regserver重置注册;再用icacls修复C:WindowsInstaller权限;最后通过.reg文件或sc命令重建MSIServer服务项并启动。

当你在Win10中双击.msi安装包提示“无法访问Windows Installer服务”,或卸载软件时弹出“找不到Windows Installer”错误,说明msiexec.exe的注册表绑定已断裂——这不是服务没启动那么简单,而是系统根本认不出这个核心组件了。
强制注销并重新注册Windows Installer服务
这一步直接重置msiexec.exe与COM、SCM(服务控制管理器)之间的注册关系,比单纯重启服务更彻底。
第一步:右键“开始”按钮→选择【Windows PowerShell(管理员)】。
第二步:依次执行以下两条命令,每条后按回车:
msiexec /unregserver
msiexec /regserver
注意:命令执行后不会弹窗提示“成功”,光标直接返回新行即为完成;若卡住超过10秒,关闭窗口重开一个新管理员PowerShell再试。
修复被破坏的Installer目录权限
C:WindowsInstaller不是普通文件夹,它是Windows Installer运行时的事务缓存根目录,权限丢失会导致注册表项虽存在但服务拒绝加载。
方法一:图形化修复
打开文件资源管理器,在地址栏粘贴 【C:WindowsInstaller】 并回车→右键该文件夹→属性→安全→高级→点击“更改”链接旁的“禁用继承”→勾选“从此对象中删除所有已继承的权限”→点击“添加”→输入SYSTEM→检查名称→确定→勾选“完全控制”→应用→确定。
方法二:命令行一键修复(推荐)
在同一个管理员PowerShell中,执行:
icacls "C:WindowsInstaller" /grant SYSTEM:(OI)(CI)F /T
重建Windows Installer服务注册表项
如果前两步仍无效,说明HKCRCLSID{B4B5795F-620A-48A1-BE2C-7332529F52D5}等关键注册表路径已被清空或损坏,需手动补全。
方法一:导入标准注册表项
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
新建一个文本文件,复制粘贴以下内容,保存为installer_fix.reg:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSIServer]
"DisplayName"="@%SystemRoot%\system32\msimsg.dll,-22"
"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,76,00,63,00,68,00,6f,00,73,00,74,00,2e,00,65,00,78,00,65,00,20,00,2d,00,6b,00,20,00,6e,00,65,00,74,00,73,00,76,00,63,00,73,00,00,00
"ObjectName"="LocalSystem"
"Start"=dword:00000002
"Type"=dword:00000010
"ErrorControl"=dword:00000001
双击运行该.reg文件→点击“是”确认导入→重启电脑。
方法二:命令行重建服务项(不依赖GUI)
在管理员PowerShell中执行:
sc create MSIServer binPath= "svchost -k netsvcs -p" start= demand obj= LocalSystem
【执行后必须立即运行 net start msiserver,否则服务处于“已创建未启动”状态】

















