使用 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
    

    如果狀態是 EnablePending,您必須從映像開機,才能完全啟用此功能。

還原已移除的 Windows 功能

  1. 啟用映像中的特定功能。 如果您未指定來源,DISM 會查看群組原則針對啟用功能所需的必要檔案所指定的預設位置。如需詳細資訊,請參閱設定 Windows 修復來源

    如果在預設位置找不到檔案,則 DISM 會與所需檔案的 Windows Update (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
    

    如果狀態是 EnablePending,您必須從映像開機,才能完全啟用此功能。

停用 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
    

    如果狀態是 DisablePending,您必須從映像開機,才能完全停用此功能。

移除隨選安裝的 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. 展開 [基礎] ,並以滑鼠右鍵按一下 [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 修復來源