DISM简介与使用

目录

一、DISM是什么

1、Windows 10 中的DISM

2、ADK中的DISM

二、Windows 10中的DISM新增功能

1、完整闪存更新(.FFU)

2、功能

3、压缩操作系统和预配包

三、常见服务和管理方案及限制

1、映像服务和管理解决方案

2、限制

四、命令行简单使用

1、查看DISM命令帮助

2、查看驱动程序信息

3、添加应用包

4、删除应用包

五、参考资料


一、DISM是什么

DISM,英文名称为Deployment Imaging and Management,部署映像服务和管理。这是一个命令行工具,用于部署前从.wim文件、.ffu文件、.vhd文件或.vhdx文件装载Windows映像并提供装载和维护服务,包括Windows PE、Windows恢复环境和Windows安装程序的映像,以及更新正在运行的操作系统。对于早期的Windows映像文件可以使用DISM,但无法用于比DISM版本更新的Windows映像。

另外,DISM映像管理命令还可以用来装载和获取有关Windows映像(.wim)文件或者虚拟硬盘(VHD)的信息,还可用来捕获、拆分以及以其他方式管理.wim文件,安装、卸载、配置及更新.wim文件或VHD中的Windows功能、包、驱动程序和国际设置。

DISM内置于Windows中,也可以通过Windows评估和部署工具包(Windows ADK)使用此工具。DISM工具取代了PEimg、Intcfg、ImageX和包管理器等几种部署工具。

 

1、Windows 10 中的DISM

DISM随Windows一起安装,dism.exe位于C:\Windows\System32目录下,通过管理员身份打开CMD或者powershell,可以在任意位置运行DISM程序。

 

 

 

2、ADK中的DISM

在ADK中,DISM程序位于Windows Kits\<version>\Assessment and Deployment Kit\Deployment Tools\<arch>\DISM。一般在早期版本的Windows系统中没有内置DISM,需要下载Windows ADK来使用DISM命令工具,或者需要使用不同版本的DISM从而运行ADK中的DISM。

 

 

二、Windows 10中的DISM新增功能

1、完整闪存更新(.FFU)

DISM支持完整闪存更新格式,此格式将捕获并应用于整个驱动器,包括分区信息等,可以更快、轻松完成部署。Windows 完整闪存更新映像

 

2、功能

使用此新的Windows包类型可以请求Microsoft .NET等服务或语言,无需指定版本,使用DISM搜索多个源,以查找并安装最新版本。请参阅按需功能

 

3、压缩操作系统和预配包

从压缩文件运行操作系统和其他系统文件,以节省Windows映像中的空间,此功能取代了Windows8.1中的WINBoot功能。请参阅 DISM 映像管理命令行选项

 

三、常见服务和管理方案及限制

1、映像服务和管理解决方案

映像服务和管理解决方案分为两大类:

  • 管理Windows映像中包含的数据或信息。例如,枚举或清点映像中的组件、更新驱动程序或者应用程序,捕获或者拆分映像,在.wim文件中追加或删除映像,或者装载映像。
  • 为映像本身提供服务。包括添加或删除驱动程序包和驱动程序、修改语言设置、启动或禁用Windows功能,以及升级到更高版本的Windows。

 

2、限制

  • 版本兼容性。DISM可用于早期的Windows操作系统的目标映像,但不可用于比DISM版本更新的操作系统的目标映像
  • 远程安装。不支持通过网络将包安装到远程计算机。
  • 应答文件。只会应用offlineServicing配置阶段中指定的设置,忽略应答文件中所有的其他设置。
  • 使用应答文件来确保包的依赖关系。某些包要求首先安装其他包。
  • 不支持多个服务命令。可以指定多个驱动程序或者包,但不能在同一个命令行中指定多个命令(例如/add-Driver/Remove-Driver或add-Driver/Add-Package)
  • 通配符。DISM命令行中不支持通配符
  • 包的安装顺序。按照在命令行中列出的顺序进行安装。
DISM.exe /image:"c:\images\Image1" /Add-Driver /ForceUnsigned /DriverName:"C:\Drivers\1.inf" /DriverName:"C:\Drivers\2.inf" /DriverName:"C:\Drivers\3.inf"

 

 

四、命令行简单使用

1、查看DISM命令帮助

通过输入DISM命令+/?来查看此命令的帮助,例如:

#查看dism可选命令帮助 
dism /? 

#查看当前操作系统下的dism命令帮助 
dism /online /? 

#查看当前操作系统中所有驱动程序信息显示方式 
dism /online /get-drivers /?

 

2、查看驱动程序信息

查看正在运行的操作系统中所有的驱动程序信息,并以表格方式显示。可以通过管理员身份打开cmd输入以下命令实现:

dism /online /get-drivers /format:table

其中,/Online表示以正在运行的操作系统为目标。/get-drivers表示显示有关脱机映像中或正在运行的操作系统中的所有驱动程序的信息。/format选项为输出指定表或列表格式,可选参数为table或者list。

 

3、添加应用包

将应用包安装到当前系统中,且对所有用户有效。可以通过管理员身份打开cmd输入以下命令实现:

dism /online /Add-ProvisionedAppxPackage /PackagePath:C:\Test\Apps\MyPackedApp\Package.appxbundle /SkipLicense /Region:all

其中,/Online表示以正在运行的操作系统为目标。/Add-ProvisionedAppxPackage表示将应用包(.appx 或 .appxbundle)添加到映像并将其设置为对每个新用户进行安装。/PackagePath用于指定.appx 或 .appxbundle程序包的位置。 /SkipLicense用于跳过许可证。只将与 在启用了旁加载的计算机 上不需要许可证的应用 配合使用,其他情况使用 /SkipLicense 可能会损坏映像。/Region用于指定特定区域预配程序包。

 

4、删除应用包

一个纯净的OS中会预置很多应用包,也可以自行往系统映像中添加应用包。在某些场景下,可能需要对应用包进行删除处理,如对于一些不支持向下兼容特性的应用包,如需安装低版本的应用,需对已添加到系统映像中的应用包进行删除处理,然后再安装低版本的包。

那么首先需要查看指定的应用包在系统映像中得Package Name是什么,通过/Get-ProvisionedAppxPackages参数进行查看:

dism /online /Get-ProvisionedAppxPackages

寻找到对应应用包的PackageName,通过/Remove-ProvisionedAppxPackage参数进行删除处理:

dism /online /Remove-ProvisionedAppxPackage /PackageName:<指定应用包的PackageName>

 

五、参考资料

1、微软官网

 

  • 4
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值