在未激活Windows更新服务的情况下安装Windows Update文件(* .msu)

时间:2016-02-17 09:24:59

标签: windows windows-installer install

我想在嵌入了Windows 7的设备上安装特定的Windows Update文件(.msu)。 msu文件可用,自动安装正在运行正确的命令,但我遇到了问题:

在设备上,Windows更新服务已禁用。这是设备映像的要求,不应激活此服务(即使在安装时也是如此)。如果我尝试在没有此服务的情况下安装msu文件,则会发生错误"无法启动服务,因为它已被禁用或..."。

我的问题是:有没有人知道在没有启用Windows Update服务的情况下安装msu文件的可能性?

1 个答案:

答案 0 :(得分:0)

来自评论:

  

如果使用正确的命令,则使用DISM.exe可以工作。   此外,重要的是,不能使用/Online 模式的DISM.exe安装 MSU文件。

     

您必须解压缩msu文件,然后可以使用DISM.exe安装得到的* .cab文件,而无需启用Windows更新服务。参见How to use DISM to install a hotfix from within Windows

我将在此处引用博客文章:

  

此博客的目的是为您提供安装修补程序的步骤   (或任何其他“软件包”)在当前正在运行的操作系统上   使用部署映像服务和管理(DISM)命令。

     

...

     

用于安装软件包的命令行开关是“ / Add-Package”。   ...文件名为“ Windows6.1-KB976571-v2-x64.msu”。   ...您会认为   语法会起作用:

DISM.exe /Online /Add-Package /PackagePath:c:\kb976571\Windows6.1-KB976571-v2-x64.msu
     

如果查看文件,您将看到以下代码段   c:\ windows \ logs \ dism \ dism.log:

     
    

...

         

2010-09-02 20:33:58,错误DISM DISM程序包管理器:PID = 7116      DISM不支持在线安装MSU文件。 –     CMsuPackage :: Install(hr:0x80070032)

  
     

...

     

在定义独立的Microsoft Update时找到了答案   软件包(MSU)文件是,以及您在上一版本中的操作方式   命令行工具,程序包管理器(Pkgmgr.exe)。

     

您必须提取MSU文件的内容,而使用.CAB   软件包的文件,以便使用软件包进行安装或卸载   管理员工具   (http://support.microsoft.com/default.aspx?scid=kb;EN-US;940410)。

     

所以尝试这种方法:

     

...

     
      
  1. 使用以下命令提取MSU文件的内容:

    Expand –F:* c:\kb976571\Windows6.1-KB976571-v2-x64.msu c:\temp\976571
    
  2.   
     

...多个文件,其中包括Windows6.1-KB976571-v2-x64.cab   文件。

     

现在尝试以下命令:

     

...

DISM.exe /Online /Add-Package /PackagePath:c:\temp\976571\Windows6.1-KB976571-v2-x64.cab
     

...(或)...

start /wait DISM.exe /Online /Add-Package /PackagePath:c:\temp\976571\Windows6.1-KB976571-v2-x64.cab /Quiet /NoRestart