无法访问 windows installer 服务的解决方法包括:一、重新注册组件(msiexec /unreg 与 /regserver);二、在 services.msc 中启用并启动该服务;三、修正注册表中 msiserver 的 imagepath 值;四、重置 dcom 配置与权限;五、为 system 帐户授予 msiserver 服务完全控制权。

如果您在安装或卸载程序时收到“Windows Installer Service could not be accessed”(无法访问 Windows Installer 服务)错误提示,则可能是由于服务注册异常、权限配置错误或系统组件损坏所致。以下是解决此问题的多种方法:
一、重新注册 Windows Installer 组件
该方法通过强制重新注册 Windows Installer 的核心可执行文件,修复因注册表项丢失或错位导致的服务不可用问题。
1、点击“开始”→“运行”,输入 cmd,按回车键打开命令提示符。
2、在命令提示符中依次执行以下两条命令,每条命令后按回车:
msiexec /unreg
msiexec /regserver
3、执行完毕后关闭命令提示符窗口。
二、检查并启用 Windows Installer 服务
该方法确认 Windows Installer 服务是否被禁用或处于停止状态,并手动启动它,确保其启动类型设置为“手动”或“自动”。
1、点击“开始”→“运行”,输入 services.msc,按回车键打开服务管理控制台。
2、在服务列表中找到 Windows Installer,双击打开其属性窗口。
3、在“常规”选项卡中,将“启动类型”设为 手动(若为“禁用”则必须修改)。
4、点击“启动”按钮,等待状态栏显示“服务状态:正在运行”。
5、点击“确定”保存设置。
三、修复 MSIServer 注册表项路径
该方法修正注册表中 Windows Installer 服务所依赖的 ImagePath 值,防止因路径错误或残留字符导致服务无法加载。
1、点击“开始”→“运行”,输入 regedit,按回车键打开注册表编辑器。
2、导航至以下路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer。
3、在右侧窗格中双击 ImagePath 项。
4、将数值数据修改为:C:\Windows\System32\msiexec.exe /V(注意:msiexec.exe 与 /V 之间须保留一个空格)。
5、点击“确定”,关闭注册表编辑器。
四、重置 DCOM 配置与权限
该方法恢复 Windows Installer 所依赖的分布式 COM(DCOM)基础配置,解决因 DCOM 权限异常引发的服务访问拒绝(Error 5)问题。
1、以管理员身份运行命令提示符。
2、依次执行以下命令,每条后按回车:
dcomcnfg
3、在“组件服务”窗口中,展开“组件服务”→“计算机”→“我的电脑”,右键选择“属性”。
4、切换到“默认属性”选项卡,勾选 启用分布式 COM 在此计算机上。
5、切换到“COM 安全”选项卡,在“启动和激活权限”与“访问权限”区域均点击“编辑限制”,添加 SYSTEM 帐户并赋予“允许本地启动”和“允许本地访问”权限。
五、为 SYSTEM 帐户授予 MSIServer 服务完全控制权
该方法直接修正服务对象的安全描述符,确保 SYSTEM 帐户拥有对 MSIServer 服务注册表项及文件系统的完整操作权限。
1、以管理员身份运行命令提示符。
2、执行命令:sc sdshow msiserver,记录当前安全描述符字符串。
3、执行以下命令以重置权限(复制整行,勿换行):
sc sdset msiserver D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)
4、重启计算机后验证服务是否可正常启动。











