我想在运行Windows7 embedded的设备上安装特定的Windows Update文件(.msu)。msu文件可用,自动安装正在运行正确的命令,但我有一个问题:
在设备上,Windows更新服务处于禁用状态。这是设备映像的要求,不应激活此服务(即使在安装期间也不应激活)。如果我尝试在不安装此服务的情况下安装msu文件,则会出现错误“该服务无法启动,因为它被禁用或...”。
我的问题是:有没有人知道在不启用Windows Update Service的情况下安装msu文件的可能性?
发布于 2019-03-15 18:02:50
来自评论:
如果使用正确的命令,则使用DISM.exe的
可以正常工作。此外,不能在
/Online模式下使用DISM.exe安装MSU文件,这一点很重要。
您必须解压msu文件,然后可以使用DISM.exe安装生成的*.cab文件,而无需启用Windows更新服务。请参阅How to use DISM to install a hotfix from within Windows
我在这里引用这篇博文:
本博客的目的是为您提供使用部署映像服务和管理(DISM)命令在当前运行的操作系统上安装热修复程序(或任何其他“包”)的步骤。
..。
用于安装软件包的命令行开关是“/Add-packe.”...文件名为“Windows6.1-KB976571-v2-x64.msu.”...您可能会假设以下语法可以工作:
DISM.exe软件包/Add- /Online /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不支持在线安装文件。- CMsuPackage::Install(hr:0x80070032) ...
在定义什么是Microsoft Update独立包(MSU)文件以及如何在上一个命令行工具包管理器(Pkgmgr.exe)中执行此操作中可以找到答案。
为了使用package Manager tool (http://support.microsoft.com/default.aspx?scid=kb;EN-US;940410)进行安装或卸载,您必须提取MSU文件的内容,而不是使用包的.CAB文件。
因此,请尝试以下方法:
..。
展开-F:* c:\kb976571\Windows6.1-KB976571-v2-x64.msu c:\temp\976571
..。多个文件,包括Windows6.1-KB976571-v2-x64.cab文件。
现在尝试执行以下命令:
..。
DISM.exe软件包/Add- /Online /PackagePath:c:\temp\976571\Windows6.1-KB976571-v2-x64.cab
..。(或) ...
启动/PackagePath:c:\temp\976571\Windows6.1-KB976571-v2-x64.cab包/Add- /wait - DISM.exe /Online /Quiet /NoRestart
https://stackoverflow.com/questions/35452549
复制相似问题