windows installer 服务不能安装此升级修补程序,因为找不到要升级的程序,或者升级修

2025-02-23 20:04:59
推荐回答(2个)
回答1:

  1. 原因分析
    如果满足以下任一条件,则可能出现此问题:
    在 DCOM 权限中,默认身份验证级别被设置为无,默认模拟级别被设置为匿名。
    系统帐户对 Windows Installer 要访问的文件夹或注册表项没有完全权限。该问题是特定于 NTFS 的。

  2. 解决方案
    请根据具体问题,使用下列方法中的一种或全部:
    方法 1:注销并重新注册 Windows Installer。
    方法 2:验证 DCOM 权限。
    方法 3:为 SYSTEM 帐户赋予完全控制权限。
    方法 4:验证注册表权限。
    方法 5:为 MsiServer 服务修复已破坏的安全密钥。

    注意:

    开始之前:验证是否安装了 Service Pack
    如果您使用的是 Windows 2000,请确保安装了 SP 2。
    如果您使用的是 Windows NT 4.0,请确保安装了 SP 6。
    如果您不安装相应的 Service Pack,可能无法按预期方式执行本文“更多信息”一节中的步骤。

方法一:注销并重新注册 Windows Installer

  • 1. 单击“开始”,单击“运行”,键入 MSIEXEC /UNREGISTER,然后单击“确定”。这时系统可能不会有任何反应,即使您的操作完全正确。

  • 2. 单击“开始”,单击“运行”,键入 MSIEXEC /REGSERVER,然后单击“确定”。这时系统可能不会有任何反应(即使您的操作完全正确),也可能会暂时出现一个沙漏。运行此命令后,也就完成了操作。

  • 3. 再次尝试安装基于 Windows Installer 的应用程序。

    方法 二:验证 DCOM 权限

    该方法会将 DCOM 默认模拟级别更改为“标识”,删除 Msisip.dll 文件,然后重新安装 Windows 2000 SP3。

    为此,请按照下列步骤操作:

  • 1.单击开始,单击运行,键入 dcomcnfg,然后单击确定。

  • 2.在默认属性选项卡上:

  • a.在默认身份验证级别列表中,单击连接。

  • b.在默认模拟级别列表中,单击标识,然后单击确定。

  • 3.单击开始,单击运行,键入explorer /select, %windir%\system32\msisip.dll,然后单击确定。

  • 4.将 Msisip.dll 文件重命名为 Msisip.old。

  • 5.重新安装 Windows 2000 Service Pack 3。

    方法三:为 SYSTEM 帐户赋予完全控制权限

  • 1.启动 Windows 资源管理器,右键单击计算机的根硬盘,然后单击属性。

  • 2.单击安全选项卡,然后单击添加。

  • 3.在“选择用户、计算机或组”对话框中,单击 SYSTEM 帐户,单击添加,然后单击确定。

  • 4.在允许下,单击以选中完全控制复选框,然后单击确定。

  • 5.单击 TEMP 文件夹,然后验证 SYSTEM 帐户是否拥有完全控制权限。

    方法四:验证注册表权限

  • 1.单击开始,单击运行,然后键入 Regedt32。

  • 2.对于每个注册表配置单元,请按照下列步骤操作:

  • a.选择配置单元。

  • b.对于 Windows XP,在编辑菜单上,单击权限。

    对于 Windows 2000 和 Windows NT 4,在安全菜单上,单击权限

  • 3.验证 SYSTEM 帐户是否已添加并且拥有完全控制权限。如果没有,请使用完全控制权限添加 SYSTEM 帐户。

    方法五:为 MsiServer 服务修复已破坏的安全密钥

  • 1.使用 Windows 2000 启动计算机。

  • 2.单击开始,单击运行,键入 regedit.exe,然后将以下项重命名为 Old_Security:

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer\Security
    3.重新启动计算机(必须执行该操作)。

  • 4.再次运行 Installer 2.0 的 Instmsiw.exe;这将会为 MSI 服务修复已破坏的安全密钥。

回答2:

解决方法如下: 1、开始→所有→附件→命令提示符。右键→以管理员身份运行。 3、输入以下内容并回车。 reg delete HKLM\SOFTWARE\Microsoft\SQMClient\Windows\DisabledSessions /va /f(也可以把这个语句做成个 .bat 批处理文件,然后右键以管理员...