更高版本的 DISM.exe(部署映像服务和管理工具)中,微软引入了许多新的功能和改进。以下是 DISM.exe 在不同版本中引入的主要功能总结,以表格的形式展示:
DISM命令导入导出本机所有驱动程序
DISM(Deployment Imaging Service and Management Tool)是Windows中一个非常强大的工具,用于维护和管理Windows映像文件。它也可以用于管理驱动程序,包括导入和导出驱动程序。
下面将介绍如何使用DISM命令来导入和导出本机的所有驱动程序。
一、导出所有驱动程序
我们可以通过DISM工具将当前Windows系统中安装的所有驱动程序导出到一个文件夹中,以便备份或迁移到另一台机器。
-
打开命令提示符(管理员):
- 按下Win + X,选择命令提示符(管理员)(或PowerShell)。
- 在弹出的管理员权限窗口中输入以下命令。
-
执行导出命令: 使用以下命令导出所有驱动程序到指定文件夹:
cmddism /online /export-driver /destination:C:\DriverBackup解释:
/online:指的是正在运行的当前Windows操作系统。/export-driver:指定导出所有安装的驱动程序。/destination:指定导出驱动程序的目标文件夹(你可以根据需要修改文件夹路径)。
执行此命令后,所有已安装的驱动程序将被导出到
C:\DriverBackup文件夹。
二、导入驱动程序
如果你需要将某个驱动程序导入到当前系统,可以使用DISM命令来进行安装。
-
将驱动程序导入命令: 使用以下命令将特定驱动程序安装到当前系统:
cmddism /online /add-driver /driver:C:\DriverBackup /recurse解释:
/online:指的是当前正在运行的Windows操作系统。/add-driver:表示将驱动程序添加到系统中。/driver:C:\DriverBackup:指定驱动程序文件所在的路径。/recurse:表示递归添加所有子文件夹中的驱动程序。
此命令将把
C:\DriverBackup文件夹中的所有驱动程序添加到当前系统中。
三、检查已安装驱动程序
如果你想查看当前系统中已安装的驱动程序,可以使用以下命令:
dism /online /get-drivers /format:table
此命令会列出当前系统中所有已安装的驱动程序,并以表格的形式显示。
四、删除已安装的驱动程序
如果你想删除不再需要的驱动程序,可以使用以下命令:
dism /online /remove-driver /driver:oem1.inf
其中,oem1.inf是要删除的驱动程序的文件名,你需要根据实际情况替换。
五、总结
使用DISM命令导入导出驱动程序是一种非常高效的方式,尤其在进行系统迁移或备份时非常有用。通过这些命令,你可以轻松备份并还原驱动程序,确保系统在重装后能够快速恢复。
使用 PowerShell 导出和导入本机所有驱动程序的完整方法,适用于 Windows 系统。相比 DISM,PowerShell 可以写成脚本批量操作,非常方便。
一、导出本机所有驱动程序
PowerShell 可以调用 Export-WindowsDriver 命令(通过 DISM 模块)来导出驱动程序:
# 设置导出路径
$ExportPath = "C:\DriverBackup"
# 创建文件夹(如果不存在)
if (!(Test-Path $ExportPath)) {
New-Item -ItemType Directory -Path $ExportPath
}
# 导出所有驱动程序
Export-WindowsDriver -Online -Destination $ExportPath
Write-Host "驱动程序已导出到:$ExportPath"
说明:
-Online表示操作当前运行的系统。-Destination指定导出路径。- 导出的驱动程序会保留
.inf、.sys等文件,便于重新导入。
二、导入驱动程序
PowerShell 可以通过 DISM 命令或者直接调用 pnputil 来安装驱动程序。推荐使用 pnputil 批量导入,因为它支持递归目录。
# 设置驱动程序路径
$DriverPath = "C:\DriverBackup"
# 获取所有 INF 文件
$InfFiles = Get-ChildItem -Path $DriverPath -Recurse -Filter *.inf
# 循环安装每个驱动
foreach ($inf in $InfFiles) {
Write-Host "正在安装驱动程序:$($inf.FullName)"
pnputil /add-driver $inf.FullName /install
}
Write-Host "驱动程序导入完成"
说明:
Get-ChildItem -Recurse会递归获取所有 INF 文件。pnputil /add-driver /install会自动安装驱动程序并注册到系统。- 这种方式比 DISM 的
/add-driver更直观,适合批量安装。
三、可选:查看已安装驱动程序
# 查看当前系统已安装的驱动程序
Get-WindowsDriver -Online | Select-Object ProviderName, ClassName, DriverVersion
这条命令会显示已安装驱动程序的提供商、类别和版本号,便于确认导入是否成功。
四、总结
- 导出驱动程序:使用
Export-WindowsDriver -Online -Destination。 - 导入驱动程序:使用 PowerShell +
pnputil批量安装 INF 文件。 - 查看驱动程序:使用
Get-WindowsDriver -Online。
这样,你就可以完全备份和还原 Windows 系统的所有驱动程序,适合系统重装或者迁移。
一键导出 + 导入所有驱动程序的完整 PowerShell 脚本。该脚本会自动备份当前系统的所有驱动程序,并允许你在需要时将这些驱动程序恢复到系统。
PowerShell 脚本:一键导出和导入所有驱动程序
# 脚本:一键导出 + 导入所有驱动程序
# 使用说明:
# 1. 导出:备份当前系统中的所有驱动程序。
# 2. 导入:从指定的备份路径恢复所有驱动程序。
# 设置导出驱动程序的备份路径
$ExportPath = "C:\DriverBackup"
# 设置导入驱动程序的路径(可以修改为你备份驱动的位置)
$ImportPath = "C:\DriverBackup"
# 创建备份目录(如果不存在)
if (!(Test-Path $ExportPath)) {
Write-Host "创建备份目录:$ExportPath"
New-Item -ItemType Directory -Path $ExportPath
}
# ============================
# 1. 导出驱动程序
# ============================
function Export-Drivers {
Write-Host "开始导出当前系统的所有驱动程序..."
# 导出所有驱动程序到指定路径
try {
Export-WindowsDriver -Online -Destination $ExportPath
Write-Host "驱动程序已成功导出到:$ExportPath"
} catch {
Write-Host "导出失败:$($_.Exception.Message)"
}
}
# ============================
# 2. 导入驱动程序
# ============================
function Import-Drivers {
Write-Host "开始导入驱动程序..."
# 获取所有备份的 INF 文件
$InfFiles = Get-ChildItem -Path $ImportPath -Recurse -Filter *.inf
if ($InfFiles.Count -eq 0) {
Write-Host "没有找到可导入的驱动程序文件。请检查备份目录。"
return
}
# 循环安装每个驱动
foreach ($inf in $InfFiles) {
Write-Host "正在安装驱动程序:$($inf.FullName)"
try {
pnputil /add-driver $inf.FullName /install
Write-Host "已成功安装驱动:$($inf.Name)"
} catch {
Write-Host "安装失败:$($inf.Name) - $($_.Exception.Message)"
}
}
Write-Host "所有驱动程序导入完成。"
}
# ============================
# 脚本主流程
# ============================
Write-Host "请选择操作:"
Write-Host "1. 导出所有驱动程序"
Write-Host "2. 导入所有驱动程序"
Write-Host "3. 导出并导入驱动程序"
$Choice = Read-Host "请输入你的选择 (1, 2, 3)"
switch ($Choice) {
1 {
Export-Drivers
}
2 {
Import-Drivers
}
3 {
Export-Drivers
Import-Drivers
}
default {
Write-Host "无效的选择,请重新运行脚本并选择 1、2 或 3。"
}
}
Write-Host "脚本执行完毕。"
如何使用这个脚本:
-
保存脚本: 将上述代码保存为一个 PowerShell 脚本文件,例如
BackupAndRestoreDrivers.ps1。 -
运行脚本:
- 右键点击脚本文件,选择以管理员身份运行 PowerShell。
- 如果你没有设置执行策略,可能需要先启用脚本执行,使用以下命令:
powershell
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
-
选择操作:
- 执行后,脚本会要求你选择操作:
- 1:仅导出当前系统的所有驱动程序。
- 2:仅导入已备份的驱动程序。
- 3:先导出驱动程序,再导入到当前系统。
- 执行后,脚本会要求你选择操作:
-
查看输出: 脚本会在运行过程中显示各个步骤的状态信息,确保每个驱动程序都被成功导入或导出。
注意事项:
- 导出:导出的驱动程序将保存在指定的
C:\DriverBackup文件夹下,你可以根据需要更改备份路径。 - 导入:脚本将遍历备份路径并安装所有驱动程序,因此备份路径必须包含
.inf文件(驱动程序安装信息文件)。 - 错误处理:脚本会捕捉错误并显示失败的详细信息,以便你能够知道哪个驱动安装失败或导出失败。
这个脚本的好处是简单易用,可以帮助你快速备份和恢复所有驱动程序,特别适合系统重装或迁移时使用。
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
DISM(部署映像服务和管理工具)是一个用于在 Windows 操作系统中进行映像管理的命令行工具。它最初设计用于服务和管理 Windows 映像(包括 .wim 文件、.vhd 文件等),同时也为操作系统提供了一些维护和修复功能。以下是 DISM 工具在 Windows 中的发展时间线:
1. Windows 7(2009年)
- 引入 DISM:DISM 首次在 Windows 7 中引入,作为 Windows 操作系统映像的管理工具,替代了以前的
pkgmgr和imagex工具。它主要用于安装、配置、更新和修复 Windows 映像。 - 基本功能:
- 管理离线映像:能够添加、删除和更新驱动程序、功能、更新和包。
- 安装和配置功能:支持将功能包安装到离线映像中。
- 修复映像:支持修复映像中的系统文件,并检查映像的健康状态。
2. Windows 8(2012年)
- 功能扩展:在 Windows 8 中,DISM 得到了进一步增强,增加了更多的修复和维护功能,特别是在系统更新方面。
- 新的功能:
- 支持 WinSxS 文件夹压缩:提供了新的功能来减少 WinSxS 文件夹的大小,改善映像的管理。
- 增强的性能:DISM 进一步优化了其性能,能够更高效地处理大型映像。
- 集成更新和驱动程序:可以在离线映像中集成 Windows 更新、驱动程序和功能包。
3. Windows 8.1(2013年)
- 修复映像增强:在 Windows 8.1 中,DISM 的修复功能进一步得到了优化,尤其是在操作系统崩溃或损坏的情况下。
- 集成更新包:改进了 Windows 更新的集成能力,能够更好地将更新集成到映像中,以便在操作系统部署时自动包含这些更新。
4. Windows 10(2015年)
- DISM 成为更强大的工具:在 Windows 10 中,DISM 不仅继续用于部署映像的服务和管理,还被作为 Windows 修复工具的一部分广泛应用。
- 新的修复功能:
- “/RestoreHealth”选项:这是一个新的命令,可以修复损坏的 Windows 映像,特别是在运行 Windows Update 或系统更新时遇到问题时,DISM 可以自动修复映像中的损坏。
- 更好的集成功能:在 Windows 10 中,DISM 支持集成更多功能包、更新、驱动程序,并能够更有效地管理和维护系统映像。
- 多平台支持:DISM 支持包括 UEFI(统一可扩展固件接口)和 GPT(GUID 分区表)在内的更广泛的硬件平台,提供了更广泛的映像管理能力。
5. Windows 10 Creators Update(2017年)
- 增强的修复和维护:Windows 10 Creators Update(1703版)改进了 DISM 工具的稳定性和修复功能,增加了更好的支持和补丁管理选项。
- 增强的性能:在处理大型映像时,DISM 的性能得到了提升,尤其是在多核心处理器上。
6. Windows 10 May 2019 Update(1903版)
- 更简化的映像管理:DISM 继续改进映像管理功能,尤其是在操作系统的更新和修复上,进一步增强了其对映像健康检查的能力。
- 修复映像的进一步优化:可以在修复过程中避免对某些文件进行多次扫描,减少了不必要的操作,提高了效率。
7. Windows 10 20H2(2020年)
- 增强对现代硬件支持的功能:DISM 继续扩展其对现代硬件和设备的支持,包括更好的支持 Windows 10 更新和设备管理。
8. Windows 11(2021年)
- 全新功能集成:Windows 11 引入了新的更新机制和功能集成,DISM 继续作为维护和管理 Windows 映像的核心工具。
- 修复和维护增强:
- 增强了与 Windows 更新和修复的集成功能。
- 支持更多的映像管理选项,例如集成驱动程序、功能包和更新。
9. Windows 11 更新(2022年及以后)
- 持续改进和支持:随着 Windows 11 的持续发展,DISM 工具也继续得到改进,特别是在性能和稳定性方面。它继续作为 Windows 部署和修复的核心工具,并支持更现代的硬件和更新机制。
DISM 在 Windows 中的发展历程从最初的 Windows 7 中作为一个简单的映像管理工具,到如今成为 Windows 系统修复、更新和管理的核心工具。它的功能逐步增强,能够处理更复杂的任务,如系统修复、更新集成、驱动程序管理等。随着 Windows 系统的更新,DISM 也不断得到改进,确保它能够适应新的操作系统特性和硬件平台。
更高版本的 DISM.exe(部署映像服务和管理工具)中,微软引入了许多新的功能和改进。以下是 DISM.exe 在不同版本中引入的主要功能总结,以表格的形式展示:
| 功能 | 版本 | 描述 |
|---|---|---|
| 添加驱动程序 | Windows 8 和更高版本 | 允许通过 DISM 将驱动程序包添加到 Windows 映像中。 |
| 删除驱动程序 | Windows 8 和更高版本 | 允许从 Windows 映像中删除特定的驱动程序。 |
| 管理 Windows 更新 | Windows 8 和更高版本 | 允许通过 DISM 工具管理 Windows 更新,查看已安装的更新,并删除它们。 |
| 设置 Reserved Storage | Windows 10 版本 1903 及更高版本 | 允许启用或禁用 Windows 预留存储功能(Reserved Storage)。 |
| 驱动程序驱动管理功能增强 | Windows 10 版本 1809 及更高版本 | 增强了对驱动程序包管理的支持,包括支持通过 DISM 批量导入和导出驱动。 |
| 管理功能和语言包 | Windows 8 及更高版本 | 可以添加、删除、启用或禁用功能和语言包。 |
| 修复映像健康状态(Health & Repair) | Windows 8 及更高版本 | 通过 /RestoreHealth 命令修复映像健康状态,修复损坏的系统文件和映像问题。 |
| 增强的映像安装支持 | Windows 10 版本 1703 及更高版本 | 提供了对映像格式和安装过程的更多支持,尤其在部署环境中。 |
| 映像挂载支持 | Windows 8 及更高版本 | 允许将 Windows 映像挂载到一个目录中,以进行修改(例如添加文件、删除文件)。 |
| 存储空间感知(Storage Sense)支持 | Windows 10 版本 1903 及更高版本 | 提供了与 Windows 存储空间感知功能的集成,用于优化存储使用。 |
| 支持 Windows Server Core 安装 | Windows Server 2016 及更高版本 | 增强了对无 GUI 版本的 Windows Server Core 安装的支持。 |
| UUP 映像支持 | Windows 10 版本 1607 及更高版本 | 引入对 UUP(Unified Update Platform)映像的支持。 |
解释:
- 驱动程序管理:随着新版本的发布,DISM 增强了对驱动程序的管理,支持批量导入、导出驱动程序包等功能。
- 映像健康修复:
/RestoreHealth命令已成为 DISM 工具的一个重要功能,帮助管理员修复损坏的 Windows 映像。 - Reserved Storage:这个功能在 Windows 10 1903 版本中引入,旨在为系统更新和临时文件预留存储空间,提高系统稳定性。
- 映像挂载和修改:DISM 继续支持挂载、修改和卸载 Windows 映像,允许用户在不启动操作系统的情况下进行维护。
这些功能的引入使得 DISM 成为一个强大的工具,尤其在操作系统映像的管理、更新、修复和定制方面发挥着重要作用。
更多 DISM.exe 在不同版本中的功能补充总结:
| 功能 | 版本 | 描述 |
|---|---|---|
| 支持更强大的自定义功能 | Windows 10 版本 1909 及更高版本 | 引入了更强大的自定义选项,允许管理员在映像部署过程中对系统配置进行深入控制。 |
| 支持系统文件检查器(SFC)整合 | Windows 10 版本 1607 及更高版本 | 支持与 SFC 工具整合,使用 /ScanHealth 和 /RestoreHealth 命令修复映像。 |
| 增强的功能启用/禁用 | Windows 10 版本 1709 及更高版本 | 通过 DISM,可以启用或禁用更多 Windows 功能,如 .NET Framework、PowerShell 等。 |
| 增强的映像导出支持 | Windows 8 和更高版本 | 引入了对导出映像的支持,可以将映像从一个存储位置导出到另一个位置。 |
| 支持批量安装语言包 | Windows 8 和更高版本 | DISM 可以批量安装多个语言包,简化多语言 Windows 部署的过程。 |
| 支持添加功能包 | Windows 10 版本 1809 及更高版本 | 支持通过 DISM 向映像添加 Windows 功能包(例如,Windows 功能更新)。 |
| 增量更新支持 | Windows 10 版本 1809 及更高版本 | 提供了增量更新的支持,允许通过 DISM 工具只安装需要的更新,而不是全量安装。 |
| Windows 预览版本映像管理 | Windows 10 版本 1903 及更高版本 | 对 Windows 预览版本(Beta)映像的支持,包括预览版本的修复和定制。 |
| 映像压缩与减小大小 | Windows 10 版本 1809 及更高版本 | 引入了映像压缩的功能,能够有效减小 Windows 映像的大小,优化存储占用。 |
| 动态更新支持 | Windows 10 版本 1909 及更高版本 | 支持在映像部署过程中进行动态更新,自动获取最新的补丁和功能更新。 |
| 增强的命令行工具支持 | Windows 8 和更高版本 | 提供了更多的命令行选项和参数,增强了 DISM 工具的灵活性和可扩展性。 |
| 支持更复杂的驱动程序管理 | Windows 10 版本 1703 及更高版本 | 引入了更复杂的驱动程序管理选项,如删除过期驱动程序和整理驱动程序库。 |
| 支持多个语言环境的合并 | Windows 10 版本 1903 及更高版本 | 提供了支持合并多个语言环境的功能,便于为多语言环境的用户提供服务。 |
| 映像预处理 | Windows 10 版本 2004 及更高版本 | 允许在部署之前进行映像预处理,包括清理无用的文件、更新和安装新的补丁。 |
| 更新缓存管理功能 | Windows 10 版本 1903 及更高版本 | 增强了更新缓存管理的功能,可以清理过时的更新缓存,节省磁盘空间。 |
| 支持管理自定义应用程序和组件 | Windows 10 版本 1803 及更高版本 | 支持向映像中添加、删除或管理自定义应用程序和第三方组件。 |
| 支持多版本映像安装 | Windows Server 2016 及更高版本 | 提供了支持多版本映像安装的功能,简化了在服务器上部署不同版本的 Windows。 |
| 支持与 PowerShell 脚本的结合使用 | Windows 8 和更高版本 | 可以与 PowerShell 脚本结合使用,增强自动化管理和批量处理功能。 |
补充说明:
- 增量更新:DISM 通过增量更新支持,能够只安装与当前系统版本差异的部分,而不是对整个系统进行全面更新,这大大提高了更新效率。
- 动态更新:这项功能确保了部署的 Windows 映像可以在部署过程中自动获取最新的补丁和更新,确保系统始终是最新的。
- 映像压缩:映像压缩功能使得部署映像的存储需求减少,尤其适合大规模部署环境,减少了存储占用和带宽消耗。
- 语言包管理:DISM 也使得多语言版本的 Windows 部署变得更加容易,支持批量安装和移除语言包,有助于为全球用户提供本地化版本的操作系统。
DISM 工具随着 Windows 版本的更新不断增强,逐步成为一个功能强大的映像管理、更新、修复和部署工具。从管理驱动程序、功能、语言包,到支持复杂的映像操作,DISM 在企业和个人 IT 管理中的作用愈发重要。
DISM.exe 的功能总结:
| 功能 | 版本 | 描述 |
|---|---|---|
| 增强的映像管理和修复功能 | Windows 10 版本 1703 及更高版本 | 提供了对 Windows 映像更深层次的管理和修复支持,允许管理员对映像进行完整性检查和修复。 |
| 增强的自动化支持 | Windows 10 版本 1909 及更高版本 | 提供了更强的自动化支持,能够通过命令行和脚本对映像管理进行批量处理,减少手动操作。 |
| 支持的 Windows Server 特性 | Windows Server 2016 及更高版本 | 支持更多 Windows Server 特性,如角色和功能的管理,以及其他服务器管理任务。 |
| 支持集成驱动程序更新 | Windows 10 版本 1607 及更高版本 | 支持通过 DISM 将驱动程序集成到 Windows 映像中,方便系统安装时自动识别硬件设备。 |
| 增强的 Windows 更新服务支持 | Windows 10 版本 1809 及更高版本 | 允许 DISM 与 Windows 更新服务配合工作,执行映像更新,确保操作系统及时更新。 |
| 简化的系统映像管理 | Windows 10 版本 1909 及更高版本 | 引入简化的映像管理功能,支持更直观地管理不同版本的 Windows 映像。 |
| 支持更新语言包和更新后的映像管理 | Windows 10 版本 1809 及更高版本 | 提供了更便捷的方式来更新语言包,并能通过 DISM 管理已经应用了更新的映像。 |
| 支持基于角色的映像管理 | Windows Server 2019 及更高版本 | 引入基于角色的映像管理功能,允许用户根据不同角色定制和部署 Windows Server。 |
| 虚拟硬盘(VHD)支持 | Windows 10 版本 1903 及更高版本 | DISM 现在支持直接管理和部署虚拟硬盘映像(VHD),增强了对虚拟化环境的支持。 |
| 支持从多个源进行部署 | Windows 10 版本 1909 及更高版本 | 允许用户从多个不同的源同时进行映像部署,减少了部署过程中对源文件的依赖。 |
| 可与 Windows PE 配合使用 | Windows 10 版本 1809 及更高版本 | DISM 与 Windows PE(预安装环境)配合使用时,可以有效地进行系统恢复和故障修复。 |
| 增强的驱动程序签名支持 | Windows Server 2016 及更高版本 | 支持对驱动程序进行签名验证和管理,确保系统使用的驱动程序是经过认证的。 |
| 支持镜像格式转换 | Windows 10 版本 1903 及更高版本 | 提供了将 Windows 映像转换为不同格式的能力,如从 WIM 格式转换为 VHD 格式等。 |
| 支持部署更新包(.cab 文件) | Windows 10 版本 1607 及更高版本 | DISM 支持直接将更新包(.cab 文件)集成到映像中,方便管理员进行离线更新。 |
| 增强的脚本支持与定制 | Windows 10 版本 2004 及更高版本 | 提供了更多的命令行参数和功能,允许用户根据需求定制映像修复和管理过程。 |
| 支持映像的批量部署 | Windows Server 2016 及更高版本 | 允许批量部署多个映像,适用于企业级环境的大规模 Windows 部署。 |
| 支持映像中的组件卸载 | Windows 10 版本 1703 及更高版本 | 通过 DISM 卸载不需要的 Windows 组件,优化映像大小并提高系统性能。 |
| 支持映像级别的驱动程序更新 | Windows 10 版本 1803 及更高版本 | 支持在映像级别更新驱动程序,避免需要在每台设备上分别安装和更新驱动程序。 |
| 增强的日志记录和报告功能 | Windows 10 版本 1809 及更高版本 | 提供了更详细的日志记录和报告功能,便于管理员追踪操作并诊断潜在问题。 |
| 支持部署系统映像的文件夹结构定制 | Windows Server 2019 及更高版本 | 允许在部署系统映像时,定制文件夹结构和文件系统配置,增强了部署灵活性。 |
| 支持 Windows 10 S 模式映像管理 | Windows 10 版本 1903 及更高版本 | DISM 引入了对 Windows 10 S 模式映像的支持,允许管理员对 S 模式系统进行修复和管理。 |
| 改进的部署和恢复功能 | Windows 10 版本 1909 及更高版本 | 提供更快速和稳定的部署和恢复功能,缩短了操作系统恢复和重新部署的时间。 |
| 增强的硬件兼容性修复支持 | Windows 10 版本 1809 及更高版本 | 提供了修复硬件兼容性问题的支持,确保在部署 Windows 时设备能够正确识别和工作。 |
| 支持配置系统映像中的备份策略 | Windows 10 版本 1903 及更高版本 | 允许管理员在映像中配置备份策略,增强数据保护和灾难恢复能力。 |
补充说明:
- 虚拟硬盘(VHD)支持:随着虚拟化技术的普及,DISM 提供了对虚拟硬盘格式的支持,可以在虚拟机环境中直接创建、管理和部署 Windows 映像。通过这种方式,管理员可以更高效地进行云或虚拟环境的操作系统部署。
- 支持镜像格式转换:DISM 引入了将映像格式从 WIM 转换为其他格式(如 VHD)等的能力,这为管理员提供了更多灵活的部署选项,特别适用于混合环境或特殊需求的场景。
- 自动化与脚本支持:DISM 允许与 PowerShell 脚本和其他自动化工具结合使用,从而实现更高效的批量管理和部署,尤其适用于大规模的企业部署。
DISM 工具不断随着 Windows 版本的更新而增强,逐步发展成一个功能全面、灵活高效的映像管理工具。从操作系统的安装、更新、驱动程序管理到修复、定制和自动化部署,DISM 提供了强大的支持,特别适合企业和大规模部署环境使用。随着对虚拟化、硬件兼容性修复、定制映像等功能的加入,DISM 已经成为了现代 IT 管理员在系统维护和部署中的核心工具。

浙公网安备 33010602011771号