我想在嵌入了Windows 7的设备上安装特定的Windows Update文件(.msu)。 msu文件可用,自动安装正在运行正确的命令,但我遇到了问题:
在设备上,Windows更新服务已禁用。这是设备映像的要求,不应激活此服务(即使在安装时也是如此)。如果我尝试在没有此服务的情况下安装msu文件,则会发生错误"无法启动服务,因为它已被禁用或..."。
我的问题是:有没有人知道在没有启用Windows Update服务的情况下安装msu文件的可能性?
答案 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)。
所以尝试这种方法:
...
使用以下命令提取MSU文件的内容:
Expand –F:* c:\kb976571\Windows6.1-KB976571-v2-x64.msu c:\temp\976571
...多个文件,其中包括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