分享

在 Windows 中的 Windows 更新独立安装程序的说明

 nxhujiee 2018-01-19


适用于: Windows Vista Home BasicWindows Vista Home PremiumWindows Vista Ultimate 

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。如果您发现了错误并希望帮助我们提高机器翻译技术,请完成文章末尾的在线调查。


简介


本文介绍了 Windows 操作系统中 Windows 更新独立安装程序 (Wusa.exe):
  • Windows Vista
  • Windows Server 2008
  • Windows 7
  • Windows Server 2008 R2
  • Windows 8
  • Windows Server 2012
  • Windows 8.1
  • Windows Server 2012 R2
  • Windows 10
  • Windows Server 2016 Technical Preview
Wusa.exe 文件是在 %windir%\System32 文件夹中。Windows 更新独立安装程序使用 Windows 更新代理 API 来安装了更新程序包。更新软件包具有文件扩展名为.msu。.msu 文件扩展名是与 Windows 更新独立安装程序相关联。

详细信息


.msu文件中包含以下内容。

内容说明
Windows Update元数据描述.msu 文件包含的每个更新软件包。

一个或多个.cab 文件每个.cab 文件代表一个更新。

.xml 文件该.xml 文件介绍了.msu 更新软件包。当您使用程序包管理器工具 (Pkgmgr.exe) 执行更新的无人值守安装时,Wusa.exe会使用该.xml 文件。

例如,您可以下载修补程序 934307。Windows6.0-KB934307-x86.msu 文件在 C:\934307 文件夹中。在命令提示符处键入以下命令,以将 .msu 文件释放到一个临时文件夹中:

expand -f: *"C:\934307\Windows6.0-KB934307-x86.msu"%TEMP%

然后,在命令提示符处键入以下命令︰

pkgmgr.exe /n:%TEMP%\Windows6.0-KB934307-x86.xml

属性文件此文件包含 Wusa.exe 使用的字符串属性。例如,此文件包含 Microsoft 知识库中相应的文章相关文章的标题。


当您使用 Wusa.exe 来安装一个更新包时,Wusa.exe 会将.msu 文件的内容释放到一个临时文件夹中。然后,Wusa.exe会执行以下步骤:
  1. Wusa.exe使用 .msu 文件中的Windows 更新程序元数据搜索适用的更新。
  2. Wusa.exe 将适用的更新内容复制到 Windows Update 沙盒。在 Windows 更新沙箱是受保护的文件夹。
  3. Wusa.exe 根据不同的启动模式调用适当的 Windows 更新代理 API 函数。
  4. 当 Windows 更新向导完成安装时,Windows 更新代理 API 将返回一个状态。然后,Wusa.exe 同步适用于 Windows 更新代理程序 API。
注意:.Msu 更新包中的每个更新安装在单独的会话。在使用 Wusa.exe 时,Wusa.exe 的一个实例运行。Wusa.exe 不会更改.msu 文件中的更新内容。更新 Windows 基础结构执行根据内容的更新所需的操作。

在交互模式下启动 Wusa.exe 时,一个欢迎屏幕将显示有关该更新的高级信息。如果您继续安装此更新,则 Wusa.exe 调用适当的函数在 Windows 更新代理 API 以启动 Windows 更新向导。Windows 更新向导显示更新包与 Microsoft 软件许可条款。Wusa.exe 调用 Windows 更新代理 API 以继续安装。然后,Wusa.exe 将等待,直到在 Windows 更新向导完成安装。

要安装.msu 更新软件包,请运行 Wusa.exe,以及该文件的完整路径。

例如,如果 Windows6.0-KB934307-x86.msu 文件的 D:\934307 文件夹中,来安装更新包的命令提示符处键入以下命令︰
wusa.exe d:\934307\Windows6.0-KB934307-x86.msu
也可以双击.msu 文件来安装更新包。

可以使用 Wusa.exe 来卸载 Windows 7,Windows Server 2008 R2、 Windows 8 和 Windows Server 2012 中的更新。

注意:不能使用 Wusa.exe 来卸载 Windows Vista 或 Windows Server 2008 中的更新。您可以使用 Windows Defender 软件资源管理器来手动卸载更新。有关软件资源管理器的详细信息,请访问以下 Microsoft 网站︰
您可以使用下列开关以及 Wusa.exe。

开关说明
/?/h/help查看帮助。

/quiet在无需用户交互的安静模式下运行 Wusa.exe。以安静模式运行该工具,当它运行无需用户交互。如果需要重新启动计算机。

例如,如果Windows6.0-KB934307-x86.msu文件位于D:\934307文件夹中,可在命令提示符处键入以下命令来进行无用户交互的更新包安装:

wusa.exe d:\934307\Windows6.0-KB934307-x86.msu /quiet

注意:使用此开关时,Microsoft 软件许可条款不会出现。

/norestart防止 Wusa.exe 重新启动计算机。如果/quiet开关不存在,则忽略/norestart开关。如果运行 Wusa.exe 时同时制定这两个开关,如果安装要求您重新启动计算机,在安装完成后,您必须手动重新启动操作系统。

例如,如果Windows6.0-KB934307-x86.msu文件位于D:\934307文件夹中,可在命令提示符处键入以下命令以安装更新包:

wusa.exe D:\934307\Windows6.0-KB934307-x86.msu /quiet /norestart
/uninstall卸载指定的程序包或 KB 编号。

/kb用软件包的KB 编号可卸载指定的软件包。只可以与/uninstall开关一起传递。

/extractWusa.exe 提取程序包的内容到目标文件夹。

/warnrestart当此开关与/quiet开关结合,开始为重新启动安装和卸载操作之前。Wusa.exe 会提示您

/forcerestart当此开关与结合使用/quiet开关,Wusa.exe 强制关闭应用程序,然后开始重新启动。


注意:可以使用与 Windows 7 或 Windows 8 OEM 预安装工具包 (OPK) 或 Windows 自动安装工具包 (AIK) DISM.exe /Add-Package选项,到脱机映像安装.msu 文件。有关详细信息,请访问以下 Microsoft TechNet 网站︰


若要查看 Windows 更新独立安装程序的事件日志,请执行以下步骤:
  1. 单击启动
    windows icon
     
    ,在开始搜索框中,键入事件查看器,然后单击程序列表中的事件查看器。在 Windows 8 和 Windows Server 2012,在启动屏幕上,键入事件查看器,单击设置,然后单击设置下的查看事件日志

    Notice icon
     如果提示您输入管理员密码或进行确认时,键入密码,或单击继续

  2. 在事件查看器中,展开Windows 日志,然后单击安装

    设置事件显示在中间窗格中。

  3. 操作窗格中,单击筛选当前日志

  4. 事件源列表中,单击以选中WUSA复选框,,然后单击确定

参考资料


有关 Windows 更新代理 API 的详细信息,请访问以下 Microsoft 网站︰

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多