高级DISM命令,你可以进行全面且深入的Windows映像维护和修复,确保系统的稳定性和性能;DISM命令和技术,你可以进行高级的Windows映像维护和修复操作,以解决复杂的系统问题和优化需求;高级操作,你可以更加灵活和精细地管理和维护 Windows 映像,满足复杂的部署和修复需求;理解和应用 DISM 命令来进行更复杂的映像管理和修复任务;

DISM Image Management Command-Line Options | Microsoft Learn

DISM Reference (Deployment Image Servicing and Management) | Microsoft Learn

 

PS C:\Users\Administrator> DISM /?

部署映像服务和管理工具   版本: 10.0.26100.1150


DISM.exe [dism_options] {Imaging_command} [<Imaging_arguments>]
DISM.exe {/Image:<path_to_offline_image> | /Online} [dism_options]{servicing_command} [<servicing_arguments>]

描述:DISM 枚举、安装、卸载、配置和更新 Windows 映像中的功能和程序包。可以使用的命令取决于提供的映像以及映像是处于脱机还是运行状态。


FFU 命令:

 DISM.exe  /Capture-Ffu            - 将物理磁盘映像捕获到新的 FFU 文件中。
 DISM.exe  /Apply-Ffu              - 应用 .ffu 映像。
 DISM.exe  /Split-Ffu              - 将现有 .ffu 文件拆分成多个只读已拆分 FFU 文件。
DISM.exe  /Optimize-Ffu           - 优化 FFU 文件,使其其可应用于不同大小的存储。

WIM 命令:

 DISM.exe  /Apply-CustomDataImage  - 冻结自定义数据映像中包含的文件。
 DISM.exe  /Capture-CustomImage    - 将自定义设置捕获到 WIMBoot 系统上的增量 WIM 文件中。捕获的目录包括所有子文件夹和数据。
  DISM.exe /Get-WIMBootEntry       - 显示指定磁盘卷的WIMBoot 配置项。
 DISM.exe  /Update-WIMBootEntry    - 更新指定磁盘卷的WIMBoot 配置项。
  DISM.exe  /List-Image             - 显示指定映像中的文件和文件夹的列表。
 DISM.exe  /Delete-Image           - 从具有多个卷映像的 WIM 文件删除指定的卷映像。
 DISM.exe  /Export-Image           - 将指定映像的副本导出到其他文件。
 DISM.exe  /Append-Image           - 将其他映像添加到 WIM 文件中。
 DISM.exe  /Capture-Image          - 将驱动器的映像捕获到新的 WIM 文件中。捕获的目录包含所有子文件夹和数据。
 DISM.exe  /Get-MountedWimInfo     - 显示有关安装的 WIM 映像的信息。
 DISM.exe  /Get-WimInfo            - 显示有关 WIM 文件中的映像的信息。
 DISM.exe  /Commit-Wim             - 保存对安装的 WIM 映像的更改。
 DISM.exe  /Unmount-Wim            - 卸载安装的 WIM 映像。
 DISM.exe  /Mount-Wim              - 从 WIM 文件安装映像。
 DISM.exe  /Remount-Wim            - 恢复孤立的 WIM 安装目录。
 DISM.exe  /Cleanup-Wim            - 删除与损坏的已安装 WIM 映像关联的资源。

通用映像处理命令:

 DISM.exe  /Split-Image            - 将现有 .wim 文件拆分为多个只读拆分 WIM (SWM) 文件。
  DISM.exe /Apply-Image            - 应用一个映像。
  DISM.exe /Get-MountedImageInfo   - 显示有关安装的 WIM 和 VHD 映像的信息。
 DISM.exe  /Get-ImageInfo          - 显示有关 WIM、VHD 或 FFU 文件中映像的信息。
 DISM.exe  /Commit-Image           - 保存对装载的 WIM 或 VHD 映像的更改。
 DISM.exe  /Unmount-Image          - 卸载已装载的 WIM 或 VHD 映像。
 DISM.exe  /Mount-Image            - 从 WIM 或 VHD 文件装载映像。
 DISM.exe   /Remount-Image          - 恢复孤立的映像装载目录。
 DISM.exe  /Cleanup-Mountpoints    - 删除与损坏的已安装映像关联的资源。

映像规格:

 DISM.exe  /Online                 - 以正在运行的操作系统为目标。
DISM.exe   /Image                  - 指定脱机 Windows 映像的根目录的路径。

DISM 选项:

 DISM.exe  /English                - 用英文显示命令行输出。
  DISM.exe /Format                 - 指定报告输出格式。
  DISM.exe /WinDir                 - 指定 Windows 目录的路径。
  DISM.exe /SysDriveDir            - 指定名为 BootMgr 的系统加载程序文件的路径。
  DISM.exe /LogPath                - 指定日志文件路径。
  DISM.exe /LogLevel               - 指定日志(1-4)中所示的输出级别。
  DISM.exe /NoRestart              - 取消自动重新启动和重新启动提示。
 DISM.exe  /Quiet                  - 取消除错误消息之外的所有输出。
 DISM.exe  /ScratchDir             - 指定暂存目录的路径。

若要获得有关这些 DISM 选项及其参数的详细信息,请在紧挨着 /? 之前指定一个选项。

  示例:
    DISM.exe /Mount-Wim /?
    DISM.exe /ScratchDir /?
    DISM.exe /Image:C:\test\offline /?
    DISM.exe /Online /?

PS C:\Users\Administrator>     DISM.exe /Mount-Wim /?

部署映像服务和管理工具   版本: 10.0.26100.1150


DISM.exe /Mount-Wim /Mount-Wim /WimFile:<path_to_WIM_file> [/Index:<image_index> | /Name:<image_name>]
DISM.exe /Mount-Wim   /MountDir:<target_mount_directory> [/ReadOnly] [/EA]

  将 WIM 文件安装到指定的目录,以便该文件可用于提供服务。

使用 /ReadOnly 将装载的映像设置为具有只读权限。

使用 /EA 借助扩展属性进行装载。

具有多个映像的文件需要指定 /Index 或 /Name。

    示例:
      DISM.exe /Mount-Wim /WimFile:C:\test\images\myimage.wim /index:1 /MountDir:C:\test\offline

      DISM.exe /Mount-Wim /WimFile:C:\test\images\myimage.wim /index:1  /MountDir:C:\test\offline /ReadOnly

PS C:\Users\Administrator>  DISM.exe /ScratchDir /?

部署映像服务和管理工具   版本: 10.0.26100.1150

DISM.exe /ScratchDir  /ScratchDir:<path_to_directory>

  指定用来解压缩服务文件的临时目录。此目录必须存在。如果未设置,则将使用此临时目录。

    示例:
      DISM.exe /Image:C:\test\offline /scratchdir:D:\Scratch

PS C:\Users\Administrator> DISM.exe /Online /?

部署映像服务和管理工具   版本: 10.0.26100.1150   映像版本: 10.0.26100.4946


可以使用以下命令来服务此映像:

OS UNINSTALL SERVICING COMMANDS:

  DISM.exe /Online /Set-OSUninstallWindow  - Sets the OS Uninstall Window.
  DISM.exe /Online /Get-OSUninstallWindow  - Gets the OS Uninstall Window.
  DISM.exe /Online /Remove-OSUninstall     - Remove the OS Uninstall.
 DISM.exe /Online  /Initiate-OSUninstall   - Initiates the OS Uninstall

APPX 服务命令:

 DISM.exe /Online  /Get-NonRemovableAppPolicy - 列出配置为不能通过企业策略删除的程序包系列。
 DISM.exe /Online  /Set-NonRemovableAppPolicy - 为指定的程序包系列设置企业的不可删除策略。
 DISM.exe /Online  /Optimize-ProvisionedAppxPackages - 通过跨 appx 数据包硬链接相同文件优化预配的 appx 占用空间。
 DISM.exe /Online  /Set-ProvisionedAppxDataFile - 将自定义数据放入指定的应用包 (.appx 或 .appxbundle)。指定的应用程序包必须已在映像中。
 DISM.exe /Online  /Remove-ProvisionedAppxPackage - 从映像中删除应用包(.appx 或 .appxbundle)。创建新的用户帐户时,将不安装这些应用包。
 DISM.exe /Online  /Add-ProvisionedAppxPackage - 将应用包(.appx 或 .appxbundle)添加到映像并将其设置为对每个新用户进行安装。
 DISM.exe /Online  /Get-ProvisionedAppxPackages - 显示有关映像中设置为对每个新用户进行安装的应用包 (.appx 或 .appxbundle)的信息。

程序包服务命令:

 DISM.exe /Online  /Add-Package            - 向映像中添加程序包。
 DISM.exe /Online  /Remove-Package         - 从映像中删除程序包。
 DISM.exe /Online  /Enable-Feature         - 启用映像中的特定功能。
 DISM.exe /Online  /Disable-Feature        - 禁用映像中的特定功能。
 DISM.exe /Online  /Get-Packages           - 显示有关映像中所有程序包的信息。
 DISM.exe /Online  /Get-PackageInfo        - 显示有关特定程序包的信息。
 DISM.exe /Online  /Get-Features           - 显示有关程序包中所有功能的信息。
 DISM.exe /Online  /Get-FeatureInfo        - 显示有关特定功能的信息。
 DISM.exe /Online  /Cleanup-Image          - 对映像执行清理和恢复操作。
DISM.exe /Online   /Export-Source          - 将一组功能导出到新存储库中。
 DISM.exe /Online  /Add-Capability         - 将一个或多个功能添加到图像中。
 DISM.exe /Online  /Remove-Capability      - 从一个映像中删除功能。
 DISM.exe /Online  /Get-Capabilities       - 获取映像中的功能。
 DISM.exe /Online  /Get-CapabilityInfo     - 获取映像中功能的信息。
DISM.exe /Online   /Get-ReservedStorageState - 获取保留存储空间的当前状态。
DISM.exe /Online   /Set-ReservedStorageState - 设置保留存储空间的当前状态。
 DISM.exe /Online  /Add-Language           - 为给定语言添加最匹配包。
 DISM.exe /Online  /Remove-Language        - 删除给定语言的最佳匹配包。

操作系统常规命令:

DISM.exe /Online   /Optimize-Image         - 对脱机映像执行指定的配置。

驱动程序服务命令:

 DISM.exe /Online  /Remove-Driver          - 从脱机映像中删除驱动程序包。
 DISM.exe /Online  /Add-Driver             - 向脱机映像中添加驱动程序包。
 DISM.exe /Online  /Get-DriverInfo         - 显示有关脱机映像中或正在运行的操作系统中的特定驱动程序的信息。
 DISM.exe /Online  /Get-Drivers            - 显示有关脱机映像中或正在运行的操作系统中的所有驱动程序的信息。
 DISM.exe /Online  /Export-Driver          - 从脱机映像或正在运行的操作系统导出所有第三方驱动程序包。

应用程序服务命令:

 DISM.exe /Online  /Check-AppPatch         - 显示有关 MSP 修补程序是否适用于安装的映像的信息。
 DISM.exe /Online  /Get-AppPatchInfo       - 显示有关安装的 MSP 修补程序的信息。
 DISM.exe /Online  /Get-AppPatches         - 显示有关应用于所有安装的应用程序的所有MSP 修补程序的信息。
 DISM.exe /Online  /Get-AppInfo            - 显示有关特定安装的 MSI 应用程序的信息。
 DISM.exe /Online  /Get-Apps               - 显示有关安装的所有 MSI 应用程序的信息。

默认关联命令:

 DISM.exe /Online  /Remove-DefaultAppAssociations - 删除 Windows 映像中的默认应用程序关联。
 DISM.exe /Online  /Import-DefaultAppAssociations - 向 Windows 映像导入一组 默认应用程序关联。
 DISM.exe /Online  /Get-DefaultAppAssociations - 显示 Windows 映像中默认应用程序关联的列表。
 DISM.exe /Online  /Export-DefaultAppAssociations - 从运行的操作系统导出 默认的应用程序关联。

国际服务命令:

 DISM.exe /Online  /Set-SysUILang          - 设置安装的脱机映像中使用的系统 UI 语言。
 DISM.exe /Online  /Set-LayeredDriver      - 设置键盘分层驱动程序。
 DISM.exe /Online  /Set-UILang             - 设置安装的脱机映像中使用的默认系统用户界面语言。
  DISM.exe /Online /Set-UILangFallback     - 设置安装的脱机映像中系统用户界面的回退默认语言。
  DISM.exe /Online /Set-UserLocale         - 设置安装的脱机映像中的用户区域设置。
  DISM.exe /Online /Set-SysLocale          - 设置安装的脱机映像中的非 Unicode 程序的语言(也 称为系统区域设置)和字体设置。
  DISM.exe /Online /Set-InputLocale        - 设置要在安装的脱机映像中使用的输入区域设置和键盘布局。
  DISM.exe /Online /Set-TimeZone           - 设置安装的脱机映像中的默认时区。
 DISM.exe /Online  /Set-AllIntl            - 设置安装的脱机映像中的所有国际设置。
 DISM.exe /Online  /Set-SKUIntlDefaults    - 将安装的脱机映像中的指定 SKU 语言的所有国际设置都设置为默认值。
 DISM.exe /Online  /Gen-LangIni            - 生成新的 lang.ini 文件。
  DISM.exe /Online /Set-SetupUILang        - 定义安装程序将使用的默认语言。
 DISM.exe /Online  /Get-Intl               - 显示有关国际设置和语言的信息。

无人参与服务命令:

 DISM.exe /Online  /Apply-Unattend         - 将无人参与文件应用于映像。

EDGE 服务命令:

 DISM.exe /Online  /Add-Edge               - 将 Microsoft Edge 添加到映像。
 DISM.exe /Online  /Add-EdgeBrowser        - 将 Microsoft Edge 浏览器添加到映像。
 DISM.exe /Online  /Add-EdgeWebView        - 将 Microsoft Edge WebView 添加到映像。

预配程序包服务命令:

 DISM.exe /Online  /Get-ProvisioningPackageInfo - 获取预配程序包的信息。
 DISM.exe /Online  /Add-ProvisioningPackage - 添加预配程序包。

WINDOWS 版本服务命令:

 DISM.exe /Online  /Set-ProductKey         - 设置脱机映像的产品密钥。
 DISM.exe /Online  /Get-TargetEditions     - 显示可以将映像升级到的Windows 版本列表。
 DISM.exe /Online  /Get-CurrentEdition     - 显示当前映像的版本。
 DISM.exe /Online  /Set-Edition            - 将映像升级到较高的版本。

若要获得有关这些服务命令及其参数的详细信息,请在紧挨着 /? 之前指定一个命令。

     示例:
         DISM.exe /Image:C:\test\offline /Apply-Unattend /?
         DISM.exe /Image:C:\test\offline /Get-Features /?
         DISM.exe /Online /Get-Drivers /?

PS C:\Users\Administrator> DISM.exe /Online /Get-Drivers /?

部署映像服务和管理工具
版本: 10.0.26100.1150  映像版本: 10.0.26100.4946


 DISM.exe  /Get-Drivers [/Format:<output_format>] [/all]

  显示有关映像中驱动程序的信息。

使用 /Format 选项为输出指定表或列表格式。如果 /Format 未指定,则输出的格式为列表。默认情况下,只显示全新驱动程序。

使用 /all 开关可显示映像中所有驱动程序。

    示例:
      DISM.exe /Image:C:\test\offline /Get-Drivers
      DISM.exe /Image:C:\test\offline /Get-Drivers /all
      DISM.exe /Image:C:\test\offline /Get-Drivers /Format:Table

PS C:\Users\Administrator> DISM.exe /Online  /Add-Driver /?

部署映像服务和管理工具   版本: 10.0.26100.1150   映像版本: 10.0.26100.4946


DISM.exe  /Add-Driver {/Driver:<folder_containing_INF> | /Driver:<path_to_driver.inf>} [/recurse] [/ForceUnsigned]

  向脱机映像中添加驱动程序。

使用 /recurse 可查询所有子文件夹中的驱动程序。

使用 /ForceUnsigned 可向基于 X64 的映像中添加未签名的驱动程序。联机映像不支持此命令。

    示例:
      DISM.exe /Image:C:\test\offline /Add-Driver  /Driver:D:\Drivers\Usb\Usb.inf

      DISM.exe /Image:C:\test\offline /Add-Driver /Driver:D:\Drivers /recurse

PS C:\Users\Administrator> DISM.exe /Online  /Apply-Unattend /?

部署映像服务和管理工具  版本: 10.0.26100.1150  映像版本: 10.0.26100.4946


DISM.exe /Online  /Apply-Unattend:<path_to_unattend.xml>

  将 unattend.xml 文件应用于脱机映像或正在运行的操作系统。

    示例:
      DISM.exe /Image:C:\test\offline /Apply-Unattend:C:\unattend.xml
      DISM.exe /Online /Apply-Unattend:C:\unattend.xml


PS C:\Users\Administrator> DISM /online /cleanup-image /?

部署映像服务和管理工具   版本: 10.0.26100.1150  映像版本: 10.0.26100.4946


DISM.exe /Online /Cleanup-Image /RevertPendingActions   警告! 只有在系统恢复方案中才应使用 /RevertPendingActions 选项,对无法启动的 Windows 映像执行恢复操作。

    示例:
      DISM.exe /Image:C:\test\offline /Cleanup-Image /RevertPendingActions

DISM.exe /Online /Cleanup-Image /spsuperseded [/hidesp]   使用 /SPSuperseded 可删除在 Service Pack 安装期间创建的所有备份文件。使用 /HideSP 可阻止在操作系统的“已安装更新”中列出 Service Pack。 警告! 在完成 /SPSuperseded 操作后,将无法卸载 Service Pack。

    示例:
      DISM.exe /Image:C:\test\offline /Cleanup-Image /spsuperseded /hidesp

DISM.exe /Online /Cleanup-Image {/CheckHealth | /ScanHealth | /RestoreHealth} 

使用 /CheckHealth 可检查映像是否已由失败的进程标记为已损坏以及是否能够修复该损坏。

使用 /ScanHealth 可通过扫描来查找映像中的组件存储损坏。

使用 /RestoreHealth 可通过扫描来查找映像中的组件存储损坏,然后自动执行修复操作。

组合使用 /Source/RestoreHealth 可指定可用于修复的已知完好文件版本的位置。有关指定源位置的详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=243077。使用 /LimitAccess 可阻止 DISM 联系 WU/WSUS。

    示例:
      DISM.exe /Online /Cleanup-Image /ScanHealth

      DISM.exe /Image:c:\offline /Cleanup-Image /RestoreHealth  /Source:c:\test\mount

DISM.exe /Online /Cleanup-Image /StartComponentCleanup [/ResetBase [/Defer]] 

使用 /StartComponentCleanup 可清理被取代的组件并减少组件存储的大小。

使用 /ResetBase 可重置被取代的组件的基本信息,这可进一步减小组件存储大小。

组合使用 /Defer /ResetBase 可将长时间运行的清理操作推迟到下一次自动维护。 

警告!  在 /StartComponentCleanup 和 /ResetBase 操作完成之后,便无法卸载安装的 Windows 更新。

    示例:
      DISM.exe /Image:C:\test\offline /Cleanup-Image /StartComponentCleanup

DISM.exe /Online /Cleanup-Image /AnalyzeComponentStore   使用 /AnalyzeComponentStore 可创建 WinSxS 组件存储的报告。有关 WinSxS 报告的详细信息以及如何使用报告中提供的信息,请参阅http://go.microsoft.com/fwlink/?LinkId=293367。

    示例:
      DISM.exe /Image:C:\test\offline /Cleanup-Image /AnalyzeComponentStore


DISM(Deployment Imaging Service and Management Tool)命令是Windows操作系统中的一个强大工具,主要用于部署、管理和修复Windows映像。它的功能涵盖了系统映像的维护、组件修复、驱动程序管理等。以下是 DISM 命令在Windows中的发展时间线:


1. Windows Vista(2007年)

  • 首次出现DISM 命令首次引入是在 Windows Vista 中,作为替代旧版的 PEImg 和 Pkgmgr 工具,用于操作和管理Windows映像。
  • 主要功能
    • 主要用于处理离线Windows映像(如安装媒体或恢复映像)。
    • 可用于挂载、修改和卸载映像文件。
    • 可以部署驱动程序和安装Windows更新。

2. Windows 7(2009年)

  • 功能增强:Windows 7中对 DISM 工具进行了进一步的改进,增加了更多的功能,特别是在修复和管理Windows映像方面。
  • 新增功能
    • 修复Windows映像:通过 DISM,可以修复和更新离线Windows映像。
    • 引入了 /RestoreHealth 参数,使得 DISM 可以检查并修复Windows映像中的损坏。
    • 增强了映像的挂载和卸载功能,便于部署过程中的管理。

3. Windows 8(2012年)

  • 集成和改进:在Windows 8中,DISM 工具得到了更为广泛的应用和优化,尤其是在系统修复和更新方面。
  • 新增功能
    • /RestoreHealth 功能被进一步增强,能够扫描系统并修复与Windows映像相关的问题,尤其是修复组件存储中的损坏。
    • 加强了对Windows映像(WIM)的管理,提供了更强大的命令行选项。
    • 引入了能够直接修复系统文件和组件存储(Component Store)中的错误的能力。
    • DISM 被设计为支持对 Windows 8 各种映像进行操作,包括不同版本的安装映像、恢复映像和修复工具。

4. Windows 10(2015年)

  • 全面优化:Windows 10对 DISM 工具进行了多项改进,特别是在对系统健康和维护方面的优化,使其成为了更加核心的修复工具。
  • 新增功能
    • 提供了 DISM /Online /Cleanup-Image /RestoreHealth 命令,可以直接修复正在运行的操作系统,而不需要进入恢复环境。
    • 支持更多功能:Windows 10版本中的 DISM 支持更多的映像部署和更新管理功能。
    • 加强了与 SFC(System File Checker)工具的结合,DISM 可以修复由 SFC 检测到的系统文件问题。
    • 优化了驱动程序的安装和更新,可以使用 DISM 安装和管理驱动程序文件。
    • 对 Windows 10 映像和更新过程提供了更多的修复选项,增强了对硬件设备和组件的支持。

5. Windows Server 2016(2016年)

  • 增强的企业级支持:Windows Server 2016引入了对服务器版本的支持,进一步提升了 DISM 的企业级功能,尤其是在部署和修复大型映像时。
  • 新增功能
    • 引入了 /ScanHealth 参数,使得 DISM 能够更详细地扫描映像,检测并标记损坏的部分。
    • 加强了对 Windows Server 环境中的应用程序和服务修复的支持。
    • 改进了映像的挂载和卸载操作,使得它在服务器环境中运行更加高效。

6. Windows 10 版本 1809(2018年)

  • 性能和稳定性提升:Windows 10版本1809进一步改进了 DISM 工具的性能和稳定性,尤其是在修复和更新的过程中。
  • 新增功能
    • 增加了更多的修复选项,能够更好地与 Windows 更新 集成,帮助用户修复在更新过程中遇到的各种问题。
    • 改进了 DISM 在操作系统安装和升级过程中修复问题的能力,尤其是在对大规模更新和修复的支持方面。

7. Windows 10 版本 1903(2019年)

  • 进一步增强功能:Windows 10版本1903继续增强 DISM 工具,特别是在 /RestoreHealth 的修复能力和错误报告方面。
  • 新增功能
    • 改进了 /RestoreHealth 操作,使其修复过程更加稳定,尤其是在处理大型映像时。
    • 引入了更详细的日志记录,帮助管理员和用户更轻松地跟踪和分析修复过程。
    • 加强了与 Windows 10 更新管理工具的集成,DISM 成为维护和修复系统映像的重要工具。

8. Windows 10 版本 2004(2020年)

  • 修复和优化:Windows 10版本2004进一步改进了 DISM 工具,特别是修复系统组件和映像管理方面。
  • 新增功能
    • 支持更多的修复选项:增强了 /RestoreHealth 命令,支持通过更先进的修复选项解决系统映像中的问题。
    • 强化了 Windows 10 中 DISM 与 Windows 更新的整合,确保更新过程中不出现映像损坏。

9. Windows 11(2021年)

  • 持续优化:Windows 11继续加强 DISM 工具,提供更强大的修复和管理功能,尤其是在系统映像的健康和更新方面。
  • 新增功能
    • 提供了更细粒度的修复选项,允许用户对映像进行深度修复,尤其是在安装新的功能更新时。
    • 支持 Windows 11 特有的新功能和组件,确保操作系统在全新硬件和配置上的兼容性。

DISM 自首次在 Windows Vista 中亮相以来,已经经历了多次重大的功能增强和改进。它从一个主要用于部署和管理Windows映像的工具,发展成了一个可以直接修复运行系统、处理组件存储、安装驱动程序等的强大工具。随着 Windows 10Windows 11 的发布,DISM 逐步成为系统维护和修复的重要工具,尤其是在面对更新和升级时的系统修复任务。


每个 DISM.exe 命令对应的 PowerShell 命令,以便更好地集成和使用 PowerShell 中的命令:

DISM 命令 描述 对应 PowerShell 命令
DISM.exe /Capture-Ffu 将物理磁盘映像捕获到新的 FFU 文件中。 New-WindowsImage -CapturePath <路径> -CaptureFile <FFU文件路径>
DISM.exe /Apply-Ffu 应用 .ffu 映像. Apply-WindowsImage -ImagePath <FFU文件路径> -Path <目标路径>
DISM.exe /Split-Ffu 将现有 .ffu 文件拆分成多个只读已拆分 FFU 文件。 Split-WindowsImage -ImagePath <FFU文件路径> -OutputPath <拆分后的路径>
DISM.exe /Optimize-Ffu 优化 FFU 文件,使其可应用于不同大小的存储。 Optimize-WindowsImage -ImagePath <FFU文件路径>
DISM.exe /Apply-CustomDataImage 冻结自定义数据映像中包含的文件。 无直接的 PowerShell 命令,可能需要用其他工具结合实现。
DISM.exe /Capture-CustomImage 将自定义设置捕获到 WIMBoot 系统上的增量 WIM 文件中。捕获的目录包括所有子文件夹和数据。 Capture-WindowsImage -CapturePath <路径> -ImageFile <WIM文件路径>
DISM.exe /Get-WIMBootEntry 显示指定磁盘卷的WIMBoot 配置项。 Get-WimBootEntry -WimPath <WIM路径>
DISM.exe /Update-WIMBootEntry 更新指定磁盘卷的WIMBoot 配置项。 Update-WimBootEntry -WimPath <WIM路径> -EntryId <条目ID>
DISM.exe /List-Image 显示指定映像中的文件和文件夹的列表。 Get-WindowsImage -Path <WIM文件路径>
DISM.exe /Delete-Image 从具有多个卷映像的 WIM 文件删除指定的卷映像。 Remove-WindowsImage -ImagePath <WIM文件路径> -Index <映像索引>
DISM.exe /Export-Image 将指定映像的副本导出到其他文件。 Export-WindowsImage -SourcePath <WIM文件路径> -DestinationPath <导出路径>
DISM.exe /Append-Image 将其他映像添加到 WIM 文件中。 Add-WindowsImage -ImagePath <目标WIM路径> -SourcePath <源WIM路径>
DISM.exe /Capture-Image 将驱动器的映像捕获到新的 WIM 文件中。捕获的目录包含所有子文件夹和数据。 Capture-WindowsImage -CapturePath <路径> -ImageFile <WIM文件路径>
DISM.exe /Get-MountedWimInfo 显示有关安装的 WIM 映像的信息。 Get-WimMount -WimPath <WIM文件路径>
DISM.exe /Get-WimInfo 显示有关 WIM 文件中的映像的信息。 Get-WindowsImage -Path <WIM文件路径>
DISM.exe /Commit-Wim 保存对安装的 WIM 映像的更改。 Commit-WindowsImage -WimPath <WIM文件路径>
DISM.exe /Unmount-Wim 卸载安装的 WIM 映像。 Dismount-WindowsImage -WimPath <WIM文件路径> -Commit
DISM.exe /Mount-Wim 从 WIM 文件安装映像。 Mount-WindowsImage -ImagePath <WIM文件路径> -MountPath <挂载路径>
DISM.exe /Remount-Wim 恢复孤立的 WIM 安装目录。 Remount-WindowsImage -WimPath <WIM文件路径> -MountPath <挂载路径>
DISM.exe /Cleanup-Wim 删除与损坏的已安装 WIM 映像关联的资源。 Cleanup-WindowsImage -ImagePath <WIM文件路径>
DISM.exe /Split-Image 将现有 .wim 文件拆分为多个只读拆分 WIM (SWM) 文件。 Split-WindowsImage -ImagePath <WIM文件路径> -OutputPath <拆分路径>
DISM.exe /Apply-Image 应用一个映像。 Apply-WindowsImage -ImagePath <映像文件路径> -Path <目标路径>
DISM.exe /Get-MountedImageInfo 显示有关安装的 WIM 和 VHD 映像的信息。 Get-WimMount -WimPath <WIM或VHD路径>
DISM.exe /Get-ImageInfo 显示有关 WIM、VHD 或 FFU 文件中映像的信息。 Get-WindowsImage -Path <WIM、VHD 或 FFU文件路径>
DISM.exe /Commit-Image 保存对装载的 WIM 或 VHD 映像的更改。 Commit-WindowsImage -WimPath <WIM或VHD路径>
DISM.exe /Unmount-Image 卸载已装载的 WIM 或 VHD 映像。 Dismount-WindowsImage -WimPath <WIM或VHD路径> -Commit
DISM.exe /Mount-Image 从 WIM 或 VHD 文件装载映像。 Mount-WindowsImage -ImagePath <WIM或VHD路径> -MountPath <挂载路径>
DISM.exe /Remount-Image 恢复孤立的映像装载目录。 Remount-WindowsImage -WimPath <WIM或VHD路径> -MountPath <挂载路径>
DISM.exe /Cleanup-Mountpoints 删除与损坏的已安装映像关联的资源。 Cleanup-WindowsImage -ImagePath <WIM或VHD路径>
DISM.exe /Online 以正在运行的操作系统为目标。 Get-WindowsImage -Path <路径>
DISM.exe /Image 指定脱机 Windows 映像的根目录的路径。 Get-WindowsImage -Path <脱机映像路径>
DISM.exe /English 用英文显示命令行输出。 Set-WindowsImage -Language en-US
DISM.exe /Format 指定报告输出格式。 `Get-WindowsImage -Path <路径>
DISM.exe /WinDir 指定 Windows 目录的路径。 Set-WindowsImage -WinDir <Windows目录路径>
DISM.exe /SysDriveDir 指定名为 BootMgr 的系统加载程序文件的路径。 Set-WindowsImage -BootManager <BootMgr文件路径>
DISM.exe /LogPath 指定日志文件路径。 Set-WindowsImage -LogPath <日志文件路径>
DISM.exe /LogLevel 指定日志(1-4)中所示的输出级别。 Set-WindowsImage -LogLevel <日志级别>
DISM.exe /NoRestart 取消自动重新启动和重新启动提示。 Set-WindowsImage -NoRestart
DISM.exe /Quiet 取消除错误消息之外的所有输出。 Set-WindowsImage -Quiet
DISM.exe /ScratchDir 指定暂存目录的路径。 Set-WindowsImage -ScratchDir <暂存目录路径>

这些 PowerShell 命令是对 DISM.exe 命令的封装,通常适用于 Windows 环境中进行映像管理、安装、卸载、优化、应用等操作。 通过这些 PowerShell 命令,您可以轻松实现命令行级别的映像管理,同时使自动化任务更加方便。

 

修复 Windows 映像通常涉及使用 DISM (Deployment Image Servicing and Management) 命令。以下是一个初级的大纲,帮助你理解如何使用 DISM 命令进行映像修复:

1. 检查映像健康状态

使用 DISM 命令可以检查和修复损坏的 Windows 映像文件。以下是一些常用的 DISM 命令:

  • 检查映像健康状态

    bashCopy Code
    DISM /Online /Cleanup-Image /CheckHealth

    这个命令用于检查系统映像的健康状态,但不会进行修复操作。

  • 扫描并检测修复

    bashCopy Code
    DISM /Online /Cleanup-Image /ScanHealth

    这个命令会扫描映像以检测任何损坏,但也不会自动修复问题。

  • 修复映像

    bashCopy Code
    DISM /Online /Cleanup-Image /RestoreHealth

    如果发现问题,可以使用这个命令来修复映像文件。它会尝试从 Windows Update 或本地源修复损坏的文件。

2. 使用本地源修复映像

如果需要使用本地安装媒体(如光盘或 USB 安装盘)修复映像,可以使用以下命令:

bashCopy Code
DISM /Online /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim

其中 D:\sources\install.wim 是你本地安装媒体的路径。确保替换成你实际的安装媒体路径。

3. 修复映像的注意事项

  • 管理员权限:确保在管理员权限下运行命令提示符或 PowerShell。
  • 稳定的网络连接:如果使用在线修复,确保有稳定的互联网连接以便访问 Windows Update。
  • 耐心等待:修复过程可能需要一段时间,取决于系统性能和修复的问题复杂性。

4. 结束操作

修复操作完成后,重新启动计算机以确保更改生效。

这些是使用 DISM 命令修复 Windows 映像的基本步骤和注意事项。根据具体情况可能会有所不同,但这个大纲可以帮助你开始进行基本的映像修复操作。


使用 DISM 命令进行映像修复的中级操作涉及更深入和高级的功能,例如指定备用源、处理离线映像和集成更新等。以下是一个中级的大纲,帮助你更全面地了解如何使用 DISM 进行映像修复:

1. 检查和修复在线映像

  • 检查健康状态

    bashCopy Code
    DISM /Online /Cleanup-Image /CheckHealth
    • 用于快速检查映像是否有损坏。
  • 扫描健康状态

    bashCopy Code
    DISM /Online /Cleanup-Image /ScanHealth
    • 扫描映像以检测任何潜在问题。
  • 修复映像

    bashCopy Code
    DISM /Online /Cleanup-Image /RestoreHealth
    • 修复检测到的问题,可以自动从 Windows Update 获取所需文件。

2. 使用备用源修复在线映像

  • 指定备用源
    bashCopy Code
    DISM /Online /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /LimitAccess
    • 通过指定本地安装介质或网络共享路径作为修复文件的来源,避免使用 Windows Update。

3. 离线映像管理与修复

  • 挂载离线映像

    bashCopy Code
    DISM /Mount-Wim /WimFile:D:\sources\install.wim /Index:1 /MountDir:C:\Mount
    • 挂载离线映像以便进行维护和修复。
  • 检查离线映像健康状态

    bashCopy Code
    DISM /Image:C:\Mount /Cleanup-Image /CheckHealth
  • 扫描并修复离线映像

    bashCopy Code
    DISM /Image:C:\Mount /Cleanup-Image /ScanHealth
    DISM /Image:C:\Mount /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim
    • 类似在线映像的操作,但针对已挂载的离线映像。
  • 卸载并提交更改

    bashCopy Code
    DISM /Unmount-Wim /MountDir:C:\Mount /Commit

4. 集成更新和驱动程序

  • 集成更新

    bashCopy Code
    DISM /Image:C:\Mount /Add-Package /PackagePath:C:\Updates\update.msu
    • 将更新包集成到离线映像中。
  • 集成驱动程序

    bashCopy Code
    DISM /Image:C:\Mount /Add-Driver /Driver:C:\Drivers\driver.inf

5. 创建和拆分 WIM 文件

  • 创建新的 WIM 文件

    bashCopy Code
    DISM /Capture-Image /ImageFile:D:\Custom.wim /CaptureDir:C:\Mount /Name:"Custom Image"
  • 拆分 WIM 文件

    bashCopy Code
    DISM /Split-Image /ImageFile:D:\Custom.wim /SWMFile:D:\SplitCustom.swm /FileSize:4096

6. 其他高级操作

  • 清理组件存储

    bashCopy Code
    DISM /Online /Cleanup-Image /StartComponentCleanup
    • 删除不再使用的文件并减少组件存储占用。
  • 恢复未安装的功能

    bashCopy Code
    DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs
  • 使用 DISM (Deployment Image Servicing and Management) 添加 .NET Framework 3.5(包括 2.0 和 3.0)时,可以指定安装源。以下是一个示例命令:

    1. 首先,确保你有 .NET Framework 3.5 的安装文件,通常位于 Windows 安装介质的 sources\sxs 文件夹中。

    2. 打开命令提示符(以管理员身份运行)。

    3. 使用以下命令:

    bashCopy Code
    DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs

    请将 D:\sources\sxs 替换为实际的安装源路径。

    命令参数解释:

    • /Online:指对当前运行的操作系统进行更改。
    • /Enable-Feature:启用指定功能。
    • /FeatureName:NetFx3:指定要启用的功能为 .NET Framework 3.5。
    • /All:启用该功能及其所有子功能。
    • /LimitAccess:仅使用指定的源,而不访问 Windows 更新。
    • /Source:指定安装源的位置。

    执行后,DISM 会从指定的源安装 .NET Framework 3.5。

注意事项

  • 备份:执行任何操作前,先备份重要数据。
  • 管理员权限:确保在管理员权限下运行命令提示符或 PowerShell。
  • 合适的路径:确保指定的路径正确无误,尤其是在引用源文件时。

通过这个大纲,你可以更系统地理解和应用 DISM 命令来进行更复杂的映像管理和修复任务。


DISM(Deployment Imaging Service and Management Tool)是一款功能强大的工具,用于维护和准备 Windows 映像。高级操作可以包括深入的映像管理、定制和修复。以下是一个关于使用 DISM 命令进行高级映像修复的大纲:

1. 深入了解映像和组件状态

  • 检查映像信息

    bashCopy Code
    DISM /Get-ImageInfo /ImageFile:D:\sources\install.wim
    • 获取映像文件的详细信息。
  • 列出已安装的功能

    bashCopy Code
    DISM /Online /Get-Features
    • 查看当前映像上所有可用的功能及其状态(已启用/已禁用)。

2. 精细化修复策略

  • 使用特定源进行修复

    bashCopy Code
    DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:1 /LimitAccess
    • 限制访问并指定特定的映像文件和索引作为修复源。
  • 使用多个源进行修复

    bashCopy Code
    DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:1;wim:E:\sources\install.wim:2 /LimitAccess
    • 如果一个源不足以完成修复,可以指定多个源。

3. 离线映像的高级维护

  • 挂载离线映像

    bashCopy Code
    DISM /Mount-Wim /WimFile:D:\sources\install.wim /Index:1 /MountDir:C:\Mount
  • 添加更新包

    bashCopy Code
    DISM /Image:C:\Mount /Add-Package /PackagePath:C:\Updates\KBxxxxxx.msu
  • 删除包

    bashCopy Code
    DISM /Image:C:\Mount /Remove-Package /PackageName:Package_for_KBxxxxxx~31bf3856ad364e35~amd64~~10.0.1.2
  • 集成驱动程序

    bashCopy Code
    DISM /Image:C:\Mount /Add-Driver /Driver:C:\Drivers\driver.inf /Recurse

    使用 DISM 命令添加驱动程序到挂载的 Windows 映像时,可以按照以下步骤进行:

    1. 确保准备工作: 确保你有驱动程序的文件夹(例如 D:\Backup\20240409driverdismw2022),该文件夹包含驱动程序文件(.inf 文件和相关的 .sys 文件等)。

    2. 打开命令提示符: 以管理员身份运行命令提示符。

    3. 使用 DISM 命令: 运行以下命令以将驱动程序添加到挂载的映像中:

    bashCopy Code
    Dism /Image:"C:\Users\Administrator\Pictures\mount" /Add-Driver /Driver:"D:\Backup\20240409driverdismw2022" /ForceUnsigned /Recurse

    命令参数解释:

    • /Image:"C:\Users\Administrator\Pictures\mount":指定挂载的 Windows 映像路径。
    • /Add-Driver:添加驱动程序。
    • /Driver:"D:\Backup\20240409driverdismw2022":指定驱动程序文件夹的路径。
    • /ForceUnsigned:允许安装未签名的驱动程序。
    • /Recurse:递归搜索指定目录及其子目录中的驱动程序文件。

    安装后检查:

    完成后,你可以使用以下命令检查驱动程序是否已成功添加:

    bashCopy Code
    Dism /Image:"C:\Users\Administrator\Pictures\mount" /Get-Drivers

    这将列出已添加到映像中的所有驱动程序。

  • 卸载并提交更改

    bashCopy Code
    DISM /Unmount-Wim /MountDir:C:\Mount /Commit

4. 自定义和优化映像

  • 删除不必要的功能

    bashCopy Code
    DISM /Image:C:\Mount /Disable-Feature /FeatureName:ExampleFeature
  • 清理组件存储

    bashCopy Code
    DISM /Image:C:\Mount /Cleanup-Image /StartComponentCleanup
  • 减少映像大小

    bashCopy Code
    DISM /Image:C:\Mount /Cleanup-Image /StartComponentCleanup /ResetBase

5. 拆分和合并 WIM 文件

  • 拆分映像

    bashCopy Code
    DISM /Split-Image /ImageFile:D:\sources\install.wim /SWMFile:D:\SplitInstall.swm /FileSize:4096
  • 合并映像

    bashCopy Code
    DISM /Export-Image /SourceImageFile:D:\sources\install.swm /SourceIndex:1 /DestinationImageFile:D:\sources\install.wim /CheckIntegrity

6. 管理驱动程序和应用程序

  • 列出驱动程序

    bashCopy Code
    DISM /Image:C:\Mount /Get-Drivers
  • 删除驱动程序

    bashCopy Code
    DISM /Image:C:\Mount /Remove-Driver /Driver:oem1.inf
  • 集成应用程序

    bashCopy Code
    DISM /Image:C:\Mount /Add-ProvisionedAppxPackage /PackagePath:C:\AppPackages\App.appx /LicensePath:C:\AppPackages\App.xml
  • DISM 安装 Media Foundation HEVC 解码器并将其作为预配置应用包添加,可以使用类似以下的命令:

    1. 准备安装包: 确保你有 HEVC 解码器的 .appx 文件和相应的许可证文件(如 .xml)。

    2. 打开命令提示符: 以管理员身份运行命令提示符。

    3. 使用 DISM 命令: 使用以下命令将 HEVC 解码器作为预配置应用包添加到挂载的 Windows 映像中:

    bashCopy Code
    DISM /Image:C:\Mount /Add-ProvisionedAppxPackage /PackagePath:C:\AppPackages\HEVC.appx /LicensePath:C:\AppPackages\App.xml

    命令参数解释:

    • /Image:C:\Mount:指定挂载的 Windows 映像路径。
    • /Add-ProvisionedAppxPackage:添加预配置的应用包。
    • /PackagePath:指定应用包的路径。
    • /LicensePath:指定许可证文件的路径。

    安装后检查:

    完成后,可以使用以下命令检查 HEVC 解码器是否已成功添加:

    bashCopy Code
    DISM /Image:C:\Mount /Get-ProvisionedAppxPackages

    确保路径和文件名与实际文件匹配。

7. 处理不同类型的映像

  • 处理 VHD/VHDX 映像

    bashCopy Code
    DISM /Mount-Image /ImageFile:D:\path\to\your.vhdx /Index:1 /MountDir:C:\Mount
  • 修复 VHD/VHDX 映像

    bashCopy Code
    DISM /Image:C:\Mount /Cleanup-Image /RestoreHealth

8. 高级备份和恢复

  • 捕获自定义映像

    bashCopy Code
    DISM /Capture-Image /ImageFile:D:\Custom.wim /CaptureDir:C:\Mount /Name:"Custom Image"
  • 应用自定义映像

    bashCopy Code
    DISM /Apply-Image /ImageFile:D:\Custom.wim /Index:1 /ApplyDir:C:\

注意事项

  • 备份:在进行任何操作之前,确保备份重要数据。
  • 管理员权限:使用管理员权限运行命令提示符或 PowerShell。
  • 正确路径:确认路径和文件名正确无误,以避免意外损坏文件或系统。

通过这些高级操作,你可以更加灵活和精细地管理和维护 Windows 映像,满足复杂的部署和修复需求。


使用DISM(Deployment Imaging Service and Management Tool)命令进行专家级映像修复的大纲:

1. 检查和准备环境

  • 检查当前映像健康状态

    bashCopy Code
    DISM /Online /CheckHealth
    • 检查当前映像是否有任何问题。
  • 扫描并执行映像健康检查

    bashCopy Code
    DISM /Online /ScanHealth
    • 扫描映像并进行健康状态评估。
  • 修复映像健康问题

    bashCopy Code
    DISM /Online /RestoreHealth
    • 尝试修复发现的健康问题。

2. 使用特定源修复

  • 指定映像文件源修复

    bashCopy Code
    DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:1 /LimitAccess
    • 使用指定的WIM文件和索引作为修复源。
  • 使用Windows更新作为修复源

    bashCopy Code
    DISM /Online /Cleanup-Image /RestoreHealth /Source:WindowsUpdate /LimitAccess
    • 从Windows更新服务器获取修复文件。

3. 离线映像维护和修复

  • 挂载离线映像

    bashCopy Code
    DISM /Mount-Image /ImageFile:C:\path\to\your\image.wim /Index:1 /MountDir:C:\Mount
    • 将离线映像挂载到指定目录以进行更改。
  • 扫描并修复离线映像

    bashCopy Code
    DISM /Image:C:\Mount /ScanHealth
    • 在已挂载的映像上执行健康状态扫描。
  • 修复离线映像

    bashCopy Code
    DISM /Image:C:\Mount /RestoreHealth
    • 尝试修复离线映像中的任何问题。

4. 高级映像维护和优化

  • 清理映像组件存储

    bashCopy Code
    DISM /Online /Cleanup-Image /StartComponentCleanup
    • 清理不再使用的系统组件。
  • 重置基础映像

    bashCopy Code
    DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase
    • 重置基础映像以减少系统映像大小。
    • 使用 Dism.exe 来执行 Windows 更新缓存的清理操作:

      powershellCopy Code
      # 使用 Dism.exe 清理 Windows 更新缓存
      Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

      这条命令会启动组件清理过程,清理不再需要的系统组件和更新文件,从而释放磁盘空间。

5. 驱动程序和应用程序管理

  • 添加驱动程序到映像

    bashCopy Code
    DISM /Image:C:\Mount /Add-Driver /Driver:C:\Drivers\driver.inf
    • 将驱动程序集成到已挂载的映像中。
  • 添加应用程序到映像

    bashCopy Code
    DISM /Image:C:\Mount /Add-AppxProvisionedPackage /PackagePath:C:\Apps\AppPackage.appx
    • 在离线映像中预安装应用程序。

6. 备份和恢复

  • 捕获映像备份

    bashCopy Code
    DISM /Capture-Image /ImageFile:D:\Backup.wim /CaptureDir:C:\Mount /Name:"Backup Image"
    • 创建映像备份以便后续恢复。
  • 应用映像备份

    bashCopy Code
    DISM /Apply-Image /ImageFile:D:\Backup.wim /Index:1 /ApplyDir:C:\
    • 恢复先前捕获的映像备份。

注意事项

  • 管理员权限:确保以管理员权限运行命令提示符或 PowerShell。
  • 路径和文件名:确保输入的路径和文件名正确无误。
  • 备份:在进行任何修改之前,请确保备份重要数据和系统。

通过这些命令和技术,你可以进行高级的Windows映像维护和修复操作,以解决复杂的系统问题和优化需求。


使用DISM(Deployment Imaging Service and Management Tool)命令进行顶尖级映像修复的详细大纲:

1. 环境检查和准备

  • 确认当前系统映像健康状态

    bashCopy Code
    DISM /Online /CheckHealth
    • 检查是否存在任何可以修复的问题。
  • 扫描系统映像以发现潜在问题

    bashCopy Code
    DISM /Online /ScanHealth
    • 深度扫描系统映像以检测所有问题。

2. 修复在线系统映像

  • 自动修复映像

    bashCopy Code
    DISM /Online /RestoreHealth
    • 尝试修复系统映像中的所有问题。
  • 使用本地源进行修复

    • 如果网络连接不稳定或不可用,可以使用本地安装介质:
      bashCopy Code
      DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:1 /LimitAccess
    • D:\sources\install.wim 是Windows安装介质中的WIM文件路径,:1 是WIM文件的索引。
  • 使用特定目录作为修复源

    bashCopy Code
    DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess

3. 离线映像维护和修复

  • 挂载离线映像

    bashCopy Code
    DISM /Mount-Image /ImageFile:C:\path\to\your\image.wim /Index:1 /MountDir:C:\Mount
    • 挂载离线映像到指定目录以便于操作。
  • 扫描离线映像

    bashCopy Code
    DISM /Image:C:\Mount /ScanHealth
  • 修复离线映像

    bashCopy Code
    DISM /Image:C:\Mount /RestoreHealth
  • 卸载并提交更改

    bashCopy Code
    DISM /Unmount-Image /MountDir:C:\Mount /Commit

4. 高级映像优化

  • 清理组件存储

    bashCopy Code
    DISM /Online /Cleanup-Image /StartComponentCleanup
  • 重置基础映像

    bashCopy Code
    DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase
  • 移除已安装但不需要的功能

    bashCopy Code
    DISM /Online /Disable-Feature /FeatureName:<feature-name> /Remove

5. 驱动程序和更新管理

  • 添加驱动程序到离线映像

    bashCopy Code
    DISM /Image:C:\Mount /Add-Driver /Driver:C:\Drivers\driver.inf
  • 移除驱动程序

    bashCopy Code
    DISM /Image:C:\Mount /Remove-Driver /Driver:oem1.inf
  • 添加Windows更新

    bashCopy Code
    DISM /Image:C:\Mount /Add-Package /PackagePath:C:\Updates\update.msu

6. 管理和服务应用程序包

  • 添加应用程序包

    bashCopy Code
    DISM /Image:C:\Mount /Add-ProvisionedAppxPackage /PackagePath:C:\Apps\AppPackage.appx /LicensePath:C:\Apps\License.xml
  • 移除应用程序包

    bashCopy Code
    DISM /Image:C:\Mount /Remove-ProvisionedAppxPackage /PackageName:<PackageFullName>

7. 捕获和应用映像

  • 捕获映像

    bashCopy Code
    DISM /Capture-Image /ImageFile:D:\Backup.wim /CaptureDir:C:\ /Name:"Backup Image" /Compress:max /CheckIntegrity
  • 应用映像

    bashCopy Code
    DISM /Apply-Image /ImageFile:D:\Backup.wim /Index:1 /ApplyDir:C:\

8. 日志记录与故障排除

  • 启用详细日志记录

    bashCopy Code
    DISM /Online /Cleanup-Image /RestoreHealth /LogPath:C:\dism.log /ScratchDir:C:\Scratch
  • 查看DISM日志

    • 日志文件通常位于 C:\Windows\Logs\DISM\dism.log
    • 可以使用文本编辑器或命令行工具如 type 或 more 查看日志内容:
      bashCopy Code
      type C:\Windows\Logs\DISM\dism.log | more

注意事项

  • 管理员权限:确保以管理员权限运行命令提示符或PowerShell。
  • 备份数据:在进行任何系统级更改之前备份重要数据。
  • 验证源文件:确保使用的源文件和路径正确无误,以免造成进一步的系统损坏。

通过这些高级DISM命令,你可以进行全面且深入的Windows映像维护和修复,确保系统的稳定性和性能。


Dism.exe 是 Windows 中的一个工具,用于管理和维护系统映像(.wim 文件)。它可以用来安装、卸载、配置和管理 Windows 功能、驱动程序、软件包和操作系统。在清理系统方面,Dism.exe 提供了几个选项来帮助清理和优化系统的磁盘空间。以下是一些常用的 Dism.exe 清理相关的命令选项:

  1. /Cleanup-Image

    • /StartComponentCleanup: 开始组件清理操作。这会清理超过 30 天的过时组件。
    • /ResetBase: 将组件存储库中的所有组件重置为最初安装的状态。这会减少组件存储库的大小,但是会使得卸载的更新不可撤销。
    powershellCopy Code
    Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
  2. /RestoreHealth

    • /CheckHealth: 检查映像的健康状态,但不执行修复操作。
    • /ScanHealth: 扫描映像以检测任何存在的问题。
    • /RestoreHealth: 执行映像修复操作,并且尝试修复任何检测到的问题。
    powershellCopy Code
    Dism.exe /online /Cleanup-Image /RestoreHealth
  3. /AnalyzeComponentStore

    • /AnalyzeComponentStore: 分析组件存储,报告存储中的空间使用情况和可用的空间回收。
    powershellCopy Code
    Dism.exe /online /Cleanup-Image /AnalyzeComponentStore

这些命令可以通过 Dism.exe 在 PowerShell 或命令提示符中执行。它们有助于清理系统中不再需要的组件和更新文件,以释放磁盘空间和优化系统性能。请注意,在执行这些命令时,建议提前备份系统或确保有良好的系统状态。

使用 Dism.exe 进行系统清理时,还有一些其他的命令和选项可以帮助管理和优化 Windows 系统:

  1. /Cleanup-Image

    • /StartComponentCleanup: 开始组件清理操作。这会清理超过 30 天的过时组件。
    powershellCopy Code
    Dism.exe /online /Cleanup-Image /StartComponentCleanup
  2. /ResetBase

    • /ResetBase: 将组件存储库中的所有组件重置为最初安装的状态。这会减少组件存储库的大小,但是会使得卸载的更新不可撤销。
    powershellCopy Code
    Dism.exe /online /Cleanup-Image /ResetBase
  3. /Remove-ProvisionedAppxPackages

    • /Remove-ProvisionedAppxPackages: 用于删除预安装的应用程序包。这对于清理预安装的 Windows 应用程序非常有用。
    powershellCopy Code
    Dism.exe /online /Remove-ProvisionedAppxPackages
  4. /Cleanup-Wim

    • /Cleanup-Wim: 清理 WIM 文件中的临时文件。这对于管理 Windows 映像文件(.wim 文件)的磁盘空间非常有用。
    powershellCopy Code
    Dism.exe /online /Cleanup-Wim
  5. /ScratchDir

    • /ScratchDir: 指定用于临时文件的目录。可以使用这个选项来指定一个磁盘空间更大的临时目录,以确保执行清理操作时不会因为空间不足而失败。
    powershellCopy Code
    Dism.exe /online /ScratchDir:C:\Temp

这些命令和选项能够帮助你在 Windows 系统中进行各种清理和优化操作,从而提高系统的性能和稳定性。

使用 Dism.exe 进行系统清理和维护时,还有一些其他有用的命令和选项,特别是在处理系统映像和修复时:

  1. /CheckHealth

    • /CheckHealth: 检查映像的健康状态,但不执行修复操作。这个命令通常用于诊断系统映像是否有任何问题。
    powershellCopy Code
    Dism.exe /online /Cleanup-Image /CheckHealth
  2. /ScanHealth

  • /ScanHealth: 扫描映像以检测任何存在的问题。它比 /CheckHealth 更加详细,可以帮助发现更多的系统问题。
powershellCopy Code
Dism.exe /online /Cleanup-Image /ScanHealth
  1. /RestoreHealth
  • /RestoreHealth: 执行映像修复操作,并且尝试修复任何检测到的问题。这是最全面的修复选项,通常用于恢复系统到健康状态。
powershellCopy Code
Dism.exe /online /Cleanup-Image /RestoreHealth
  1. /Image
  • /Image: 指定要操作的映像路径,而不是在线操作。这对于离线修复和清理系统映像非常有用。
powershellCopy Code
Dism.exe /Image:C:\offline /Cleanup-Image /RestoreHealth

这些命令和选项可以根据需要组合使用,以执行不同级别的系统维护和修复。请在执行任何系统操作之前,确保备份重要数据,并在可能的情况下进行测试,以避免意外的数据损失或系统问题。

# 清理 WinSxS 文件夹

Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase


 

/ConfirmTrustedFile
验证镜像的受信任桌面。此选项只能在运行至少 WinPE 4.0 的计算机上执行。当在 WinPE 中使用 /Apply-Image 时,如果使用了 /ConfirmTrustedFile 选项,始终需要指定 /ScratchDir 选项,并将其指向一个物理媒体位置。这确保短文件名始终可用。有关 /ScratchDir 选项的默认行为的更多信息,请参阅 DISM 全局选项的命令行语法。从 Windows 10 版本 1607 开始,可以使用 /EA 来应用扩展属性。


/WIMBoot
使用 /WIMBoot 选项将镜像附加上 Windows 映像文件引导(WIMBoot)配置。这仅适用于 Windows 8.1 镜像,这些镜像是作为 WIMBoot 文件捕获或导出的。此功能在 Windows 10 及更高版本中不再受支持。


/Compact
以紧凑模式应用映像,从而节省驱动器空间。替代 WIMBoot。仅适用于 Windows 10 桌面版(家庭版、专业版、企业版和教育版)。

注意:
如果在紧凑模式下应用映像,并且使用了 /ScratchDir 选项,请确保你的 ScratchDir 文件夹不在 FAT32 格式的分区上。使用 FAT32 分区可能导致 OOBE(Out Of Box Experience)过程中出现意外重启。


在这个翻译内容中,涉及了 DISM 工具的几个关键命令参数,用于 Windows 系统的镜像管理。具体来说:

  1. /ConfirmTrustedFile:验证镜像文件是否为受信任文件,主要在 WinPE 环境下应用。当使用此选项时,需要指定 /ScratchDir 选项,并确保它指向物理媒体,以保证文件的短文件名能够被正确读取。

  2. /WIMBoot:这个选项是为了将 Windows 8.1 镜像配置为 WIMBoot(压缩启动镜像)。该功能仅适用于 Windows 8.1,并且在 Windows 10 及更高版本中不再支持。

  3. /Compact:此选项允许将映像应用为紧凑模式,减少磁盘空间的使用。它取代了 WIMBoot 并且只适用于 Windows 10 的桌面版系统。

  4. /ScratchDir:用于指定临时目录的路径。对于 /Compact 模式,它不能放在 FAT32 格式的分区中,否则可能会引发重启问题。


DISM(Deployment Imaging Service and Management Tool)是一个用于管理和维护 Windows 映像的工具,其中 /ScratchDir 选项的作用是指定一个临时目录,用于存放在映像应用过程中所需的临时文件。这个临时目录对于执行某些任务(如压缩、扩展或修改映像)非常重要。

详细说明:

  • 作用/ScratchDir 选项指定的路径是工具在运行时用来存放临时文件的地方。例如,在压缩映像(使用 /Compact 选项时)或执行其他镜像修改操作时,DISM 可能需要额外的空间来处理临时文件,这时就会使用到这个目录。

  • 注意事项

    • 存储位置/ScratchDir 指定的目录应当位于NTFS格式的磁盘中,而不能放在 FAT32格式 的分区中。原因在于 FAT32 不支持大于4GB的单个文件,也可能导致不稳定的系统行为,甚至导致重启问题。
    • 使用场景:对于大文件操作或是使用紧凑模式(/Compact)的映像部署时,指定合适的临时目录非常重要,可以避免磁盘空间不足或文件损坏的情况。

因此,在使用 DISM 工具时,确保 /ScratchDir 的存放位置符合这些要求可以保证操作的顺利进行。如果有更具体的部署需求,可以根据实际情况调整临时目录的路径。

DISM Image Management Command-Line Options | Microsoft Learn


DISM(部署映像服务与管理工具)中的 /ScratchDir 选项主要用于指定存放临时文件的目录。这在映像部署过程中非常关键,尤其是在处理大型映像文件或使用压缩模式(/Compact)时。以下是它的主要应用场景和使用要求:

应用场景

  1. 紧凑模式部署:当使用 /Compact 选项进行映像部署时,DISM 需要额外的临时空间来处理映像文件。如果没有合适的临时目录,可能导致部署失败或磁盘空间不足。此时,/ScratchDir 就显得尤为重要,它提供了一个额外的空间来存放这些临时文件。

  2. 修改映像文件:如果需要对映像进行修改,如更新、添加组件、调整配置等操作,DISM 同样会需要使用临时空间来存储修改过程中的中间文件。/ScratchDir 可以确保这些文件能够正确存放和访问。

  3. WIMBoot 或其他映像压缩格式:在某些情况下,可能需要将映像转换为 WIMBoot 格式或其他压缩格式,使用 /ScratchDir 可以保证这一过程中的临时文件不会因为空间不足或文件格式问题而中断。

使用要求

  • 存储格式:确保 /ScratchDir 所指定的目录位于 NTFS格式 的磁盘上,因为 FAT32 文件系统不支持大于4GB的单个文件,并且可能导致操作系统的不稳定或异常重启。
  • 足够的空间:在指定目录时,需要确保该目录所在的磁盘有足够的空间来存储临时文件。特别是在执行大型映像操作时,临时文件的空间需求可能较大。

/ScratchDir 的关键作用是为 DISM 提供足够的临时空间,尤其是在进行映像压缩、修改或部署时。合适的目录选择对于确保操作顺利进行至关重要。如果你在实际操作中遇到磁盘空间不足或格式不支持的问题,检查 /ScratchDir 的配置是解决问题的第一步。


 

posted @ 2024-06-23 23:19  suv789  阅读(6138)  评论(0)    收藏  举报