应用对象
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 Datacenter Windows Server 2012 Essentials Windows Server 2012 Foundation Windows Server 2012 Foundation Windows Server 2012 Standard 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

原始发布日期: 2017 年 3 月 2 日

KB ID: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 Server 2016 Technical Preview

Wusa.exe 文件位于 %windir%\System32 文件夹中。 Windows 更新独立安装程序使用 Windows 更新 代理 API 来安装更新包。 更新包具有 .msu 文件扩展名。 .msu 文件扩展名与 Windows 更新 独立安装程序相关联。

详细信息

.msu 文件包含以下内容。  

内容

说明

Windows 更新元数据

描述 .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 更新沙盒。 Windows 更新沙盒是受保护的文件夹。

  3. Wusa.exe 根据启动 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网站:

在 Windows Defender 中使用软件资源管理器 可以将以下开关与 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 开关一起传递。  

/extract

Wusa.exe 将包内容提取到目标文件夹。  

/warnrestart

当此开关与 /quiet 开关结合使用时, Wusa.exe 会在它开始重启之前提示你执行安装和卸载操作。  

/forcerestart

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

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

操作系统包服务 Command-Line 选项 若要查看Windows 更新独立安装程序事件日志,请执行以下步骤:

  1. 单击“开始 windows 图标”,在“开始搜索”框中键入事件查看器,然后单击“程序”列表中的“事件查看器”。 在“Windows 8和Windows Server 2012”开始“屏幕上,键入事件查看器,单击”设置“,然后单击”设置“下的”查看事件日志”。 “通知”图标如果系统提示输入管理员密码或进行确认,请键入密码,或单击“ 继续”。  

  2. 在“事件查看器”中,展开“Windows 日志”,然后单击“设置”。安装事件显示在中间窗格中。  

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

  4. “事件源”列表中,单击以选中“WUSA 检查”框,然后单击“确定”。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。