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

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 934307
简介
本文介绍了 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 服务器 2016年技术预览
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
/ 卸载卸载指定的程序包或 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 8 和 Windows Server 2012,在开始屏幕上,键入 事件查看器单击设置,然后单击设置下的查看事件日志

    安全防火墙 如果提示您输入管理员密码或进行确认,键入密码,或单击继续

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

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

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

  4. 事件源列表中单击以选中WUSA对话框的然后单击确定
参考
有关 Windows 更新代理 API 的详细信息,请访问以下 Microsoft 网站︰

警告:本文已自动翻译

属性

文章 ID:934307 - 上次审阅时间:08/28/2016 03:11:00 - 修订版本: 31.0

Windows Vista Home Basic, Windows Vista Home Premium, Windows Vista Ultimate, Windows Vista Business, Windows Vista Enterprise, Windows Vista Starter, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 Standard, Windows Server 2008 for Itanium-Based Systems, Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Ultimate, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Standard, Windows 8, Windows 8 Enterprise, Windows 8 Pro, Windows Server 2012 Datacenter, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows Server 2012 Standard, Windows 8.1 Enterprise, Windows 8.1 Pro, Windows 8.1, Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Standard, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Foundation, Windows 10, Windows Server 2016 Technical Preview

  • kbinfo kbhowto kbexpertiseinter kbmt KB934307 KbMtzh
反馈