使用 DISM 启用或禁用 Windows 功能

部署映像服务和管理 (DISM) 工具是一个命令行工具,用于修改 Windows 映像。 可以使用 DISM 的功能命令直接通过命令提示符来启用或禁用 Windows 功能,也可以通过将答案文件应用于映像来这样做。 可以在 WIM 或 VHD 文件上脱机启用或禁用 Windows 功能,也可以在运行的操作系统上以联机方式这样做。

装载用于服务的脱机映像

  1. 使用管理员特权打开命令提示符。

  2. 使用 /Get-ImageInfo 选项检索要修改的映像的名称或索引号。 大多数用于指定映像文件的操作都需要索引或名称值。

    例如,在命令提示符处键入以下命令:

    Dism /Get-ImageInfo /ImageFile:C:\test\images\install.wim
    
  3. 装载脱机 Windows 映像。 例如,键入:

    Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Index:1 /MountDir:C:\test\offline
    

在映像中查找可用的 Windows 功能

  1. 列出操作系统中提供的所有功能。 例如,键入:

    Dism /online /Get-Features
    

    若要维护脱机映像,请指定已装载的映像目录的位置。 例如,键入:

    Dism /Image:C:\test\offline /Get-Features
    

    可以将 > 添加到命令以将命令的输出重定向到文本文件。 例如,>featurelist.txt 将输出到名为 featurelist.txt 的文本文件。

  2. 查看功能列表,找到要启用、禁用、删除或还原的功能。

  3. 使用 /Get-FeatureInfo 列出感兴趣的特定功能的相关信息。 例如,键入:

    Dism /online /Get-FeatureInfo /FeatureName:TFTP
    

启用 Windows 功能

  1. 在映像中启用特定功能。 可以在同一命令中通过 /All 参数启用所有父功能。 例如:

    Dism /online /Enable-Feature /FeatureName:TFTP /All
    

    若要维护脱机映像,请指定已装载的映像目录的位置。 例如,键入:

    Dism /Image:C:\test\offline /Enable-Feature /FeatureName:TFTP /All
    
  2. 可选:获取已启用功能的状态。 例如,键入:

    Dism /online /Get-FeatureInfo /FeatureName:TFTP
    

    如果状态为“待启用” ,则必须引导映像来完全启用此功能。

还原已删除的 Windows 功能

  1. 在映像中启用特定功能。 如果未指定源,则 DISM 会在组策略指定的默认位置中查找启用该功能所需的必要文件。有关详细信息,请参阅配置 Windows 修复源

    如果在默认位置找不到这些文件,则 DISM 会联系 Windows 更新 (WU) 以获取所需文件。 可以使用 /LimitAccess 参数来防止 DISM 与 WU 联系。

    如果指定多个 /Source 参数,则会从找到文件的第一个位置收集文件,忽略其他位置。

    例如,键入:

    Dism /Online /Enable-Feature /FeatureName:TFTP /Source:Z:\sources\SxS /Source:C:\test\mount\windows /LimitAccess
    

    若要维护脱机映像,请指定已装载的映像目录的位置。 例如,键入:

    Dism /Image:C:\test\offline /Enable-Feature /FeatureName:TFTP /Source:C:\test\mount\windows
    
  2. 可选:获取已启用功能的状态。 例如,键入:

    Dism /online /Get-FeatureInfo /FeatureName:TFTP
    

    如果状态为“待启用” ,则必须引导映像来完全启用此功能。

禁用 Windows 功能

  1. 在映像中禁用特定功能。 例如,键入:

    Dism /online /Disable-Feature /FeatureName:TFTP
    

    若要维护脱机映像,请指定已装载的映像目录的位置。 例如,键入:

    Dism /Image:C:\test\offline /Disable-Feature /FeatureName:TFTP
    
  2. 可选:使用 DISM /GetFeatureInfo 获取已禁用功能的状态。 例如,键入:

    Dism /online /Get-FeatureInfo /FeatureName:TFTP
    

    如果状态为“待禁用” ,则必须引导映像来完全禁用此功能。

删除 Windows 功能以便进行按需安装

  1. 删除映像中的特定功能,但不从映像中删除该功能的清单。 有关详细信息,请参阅配置 Windows 修复源

    例如,键入:

    Dism /online /Disable-Feature /FeatureName:TFTP /Remove
    

    若要维护脱机映像,请指定已装载的映像目录的位置。 例如,键入:

    Dism /Image:C:\test\offline /Disable-Feature /FeatureName:TFTP /Remove
    
  2. 可选:使用 DISM /GetFeatureInfo 获取已禁用功能的状态。 例如,键入:

    Dism /online /Get-FeatureInfo /FeatureName:TFTP
    

    状态为“已禁用”。 从 Windows 10 开始,不会从 Windows 客户端版本中删除有效负载来支持按钮重置。 有效负载从 Windows Server 中删除。

使用 DISM 和答案文件启用或禁用 Windows 功能

  1. Windows SIM 中,通过在“文件”菜单上单击“选择 Windows 映像”并在下拉列表中指定目录文件类型 (.clg) 来打开现有的目录,或者通过单击“工具”菜单上的“创建目录”来创建新目录。

  2. 在“Windows 映像”窗格中展开目录,然后展开“包”。

  3. 展开“Foundation”,然后右键单击“Microsoft-Windows-Foundation-Package”。

  4. 单击“添加到答案文件”。

  5. 单击要启用或禁用的功能旁边的“已启用”或“已禁用”。 单击箭头选择相反的选项。

    可能需要展开项才能查看其所有子项。 如果启用了父项的任何子项,则必须启用该父项。

    注意

    不能使用无人参与的答案文件还原或删除与按需功能相对应的 Windows 功能。

  6. 单击主菜单上的“工具”,然后单击“验证答案文件”。

  7. 纠正“消息”窗格中出现的任何错误,然后保存答案文件。

  8. 在命令提示符下键入以下命令,将无人参与答案文件应用到映像。

    Dism /online /Apply-Unattend:C:\test\answerfiles\myunattend.xml
    

    若要维护脱机映像,请指定已装载的映像目录的位置。 例如,键入:

    Dism /Image:C:\test\offline /Apply-Unattend:C:\test\answerfiles\myunattend.xml
    

提交在脱机映像上所做的更改

  • 提交更改并卸载映像。 例如,键入:

    Dism /Unmount-Image /MountDir:C:\test\offline /Commit
    

DISM - Windows 的部署映像服务和管理技术参考

DISM 操作系统包服务命令行选项

DISM 无人参与服务命令行选项

配置 Windows 修复源