DISM 应用程序服务 (.msp) 命令行选项

应用程序服务命令行选项可以在脱机映像上用于检查 Windows Installer 应用程序修补程序(.msp 文件)的适用性,以及用于查询你的脱机映像来了解已安装的 Windows Installer 应用程序和应用程序修补程序(.msp 文件)。

若要了解如何将部署映像服务和管理 (DISM) 与应用包配合使用,请参阅 DISM 应用包(.appx 或 .appxbundle)服务命令行选项

使用 DISM 为 Windows 映像提供服务的基本语法为:

DISM.exe /Image:<path_to_image_directory> [dism\global_options] {servicing_option} [<servicing_argument>]

以下服务选项可用于列出 Windows Installer 应用程序和 .msp 应用程序修补程序,以及检查脱机 Windows 映像的应用程序修补程序的适用性:

DISM.exe /Image:<path_to_directory> [/Check-AppPatch | /Get-AppPatchInfo: | /Get-AppPatches | /Get-AppInfo | /Get-Apps]

本部分介绍如何使用每个应用程序服务选项。

/Get-Help /?

在包服务命令行选项之后立即使用时,将显示有关选项和参数的信息。 指定映像后,其他主题可能会变得可用。

示例:

Dism /image:C:\test\offline /Check-AppPatch /?

/Check-AppPatch

只在 MSP 修补程序适用于脱机映像时才显示信息。 必须指定 MSP 修补程序文件的路径。 可以指定多个修补程序文件。

语法

/Check-AppPatch /PatchLocation:<path_to_patch.msp>

示例

Dism /image:C:\test\offline /Check-AppPatch /PatchLocation:C:\test\MSIPatches\MsiTestPatch1.msp /PatchLocation:C:\test\MSIPatches\MsiTestPatch2.msp

/Get-AppPatchInfo

显示按 <patch_code_GUID><product_code_GUID> 筛选的已安装的 MSP 修补程序的详细信息。

语法

/Get-AppPatchInfo: [/PatchCode:<patch_code_GUID>] [/ProductCode:<product_code_GUID>]
  • 如果指定了 PatchCode 选项,则修补程序应用到的所有 Windows Installer 应用程序的详细信息都会显示。

  • 如果指定了 ProductCode 选项,则有关指定的应用程序中所有 MSP 修补程序的信息都会显示。

  • 如果指定了 PatchCodeProductCode 选项,则只有在该特定修补程序应用于指定的 Windows Installer 应用程序时才显示信息。

  • 使用 Get-AppPatches 选项来查找修补程序代码 GUID 和特定于该修补程序的产品代码 GUID。 使用 Get-Apps 选项来列出某个已安装的 Windows Installer 应用程序的所有产品代码 GUID。

  • 如果没有指定 PatchCodeProductCode,则所有已安装的 Windows Installer 包和 MSP 修补程序都会显示。

示例:

Dism /image:C:\test\offline /Get-AppPatchInfo
Dism /image:C:\test\offline /Get-AppPatchInfo: /PatchCode:{B0B9997C-GUID-GUID-GUID-74D866BBDFFF}
Dism /image:C:\test\offline /Get-AppPatchInfo: /ProductCode:{B0F9497C-GUID-GUID-GUID-74D866BBDF59}
Dism /image:C:\test\offline /Get-AppPatchInfo: /PatchCode:{B0B9997C-GUID-GUID-GUID-74D866BBDFFF} /ProductCode:{B0F9497C-GUID-GUID-GUID-74D866BBDF59}

/Get-AppPatches

显示有关脱机映像上安装的所有应用程序的所有已应用的 MSP 修补程序的基本信息。 如果指定了产品代码 GUID,则会显示有关指定的 Windows Installer 应用程序中所有修补程序的信息。

语法

/Get-AppPatches: [/ProductCode:<product_code_GUID>]

示例:

Dism /image:C:\test\offline /Get-AppPatches
Dism /image:C:\test\offline /Get-AppPatches /ProductCode:{B0F9497C-GUID-GUID-GUID-74D866BBDF59}

/Get-AppInfo

显示有关某个特定的已安装的 Windows Installer 应用程序的详细信息。

语法

/Get-AppInfo [/ProductCode<product_code_GUID>]

使用 /Get-Apps 选项来查找某个已安装的 Windows Installer 应用程序的 GUID。 如果未指定产品代码 GUID,则会显示脱机映像中安装的所有 Windows Installer 应用程序的信息。

示例:

Dism /image:C:\test\offline /Get-AppInfo
Dism /image:C:\test\offline /Get-AppInfo /ProductCode:{B0F9497C-GUID-GUID-GUID-74D866BBDF59}

/Get-Apps

显示有关脱机映像中所有 Windows Installer 应用程序的基本信息。

示例

Dism /image:C:\test\offline /Get-Apps

限制

/Get-AppPatches/Get-AppPatchInfo 仅适用于已安装的修补程序(.msp 文件)。

在确定某个 MSP 修补程序的适用性时,将只会显示应用该修补程序的 Windows Installer 应用程序。 一个修补程序可以应用于多个已安装的应用程序,而多个修补程序可以应用于一个应用程序。

什么是 DISM?

DISM 映像管理命令行选项

部署映像服务和管理 (DISM) 命令行选项

DISM 应用包(.appx 或 .appxbundle)服务命令行选项