Home / Windows Features

🪟 Windows Features

Disable unnecessary features with DISM to free up resources and improve performance

📋 What is DISM?

DISM (Deployment Image Servicing and Management) allows you to enable or disable Windows features to optimize system resources.

⚠️

⚠️ Before You Continue

Make sure you are NOT using these features before disabling them.

Disabling features in use may cause system instability.

🗑️ Features to Disable

Virtualization and Containers

Disable virtualization features powershell
Dism.exe /Online /Disable-Feature /NoRestart /featurename:HypervisorPlatform
Dism.exe /Online /Disable-Feature /NoRestart /featurename:VirtualMachinePlatform
Dism.exe /Online /Disable-Feature /NoRestart /featurename:Microsoft-Windows-Subsystem-Linux
Dism.exe /Online /Disable-Feature /NoRestart /featurename:Client-ProjFS

IIS and Web Services

Disable IIS completely powershell
Dism.exe /Online /Disable-Feature /NoRestart /featurename:IIS-WebServer
Dism.exe /Online /Disable-Feature /NoRestart /featurename:IIS-WebServerRole
Dism.exe /Online /Disable-Feature /NoRestart /featurename:IIS-WebServerManagementTools
Dism.exe /Online /Disable-Feature /NoRestart /featurename:IIS-ManagementConsole

Legacy Components

Disable old components powershell
Dism.exe /Online /Disable-Feature /NoRestart /featurename:Internet-Explorer-Optional-amd64
Dism.exe /Online /Disable-Feature /NoRestart /featurename:WindowsMediaPlayer
Dism.exe /Online /Disable-Feature /NoRestart /featurename:DirectPlay
Dism.exe /Online /Disable-Feature /NoRestart /featurename:LegacyComponents
Dism.exe /Online /Disable-Feature /NoRestart /featurename:MicrosoftWindowsPowerShellV2
Dism.exe /Online /Disable-Feature /NoRestart /featurename:MicrosoftWindowsPowerShellV2Root

SMB1 Protocol (Insecure)

Disable SMB1 powershell
Dism.exe /Online /Disable-Feature /NoRestart /featurename:SMB1Protocol
Dism.exe /Online /Disable-Feature /NoRestart /featurename:SMB1Protocol-Client
Dism.exe /Online /Disable-Feature /NoRestart /featurename:SMB1Protocol-Server

Unused Network Services

Disable unnecessary network services powershell
Dism.exe /Online /Disable-Feature /NoRestart /featurename:TelnetClient
Dism.exe /Online /Disable-Feature /NoRestart /featurename:TFTP
Dism.exe /Online /Disable-Feature /NoRestart /featurename:SNMP
Dism.exe /Online /Disable-Feature /NoRestart /featurename:SimpleTCP

MSMQ (Message Queuing)

Disable MSMQ powershell
Dism.exe /Online /Disable-Feature /NoRestart /featurename:MSMQ-Container
Dism.exe /Online /Disable-Feature /NoRestart /featurename:MSMQ-Server
Dism.exe /Online /Disable-Feature /NoRestart /featurename:MSMQ-HTTP
Dism.exe /Online /Disable-Feature /NoRestart /featurename:MSMQ-Triggers

✅ Features to Enable

Enable useful features powershell
Dism.exe /Online /Enable-Feature /NoRestart /featurename:NetFx3
Dism.exe /Online /Enable-Feature /NoRestart /featurename:NetFx4-AdvSrvs
Dism.exe /Online /Enable-Feature /NoRestart /featurename:Printing-PrintToPDFServices-Features
Dism.exe /Online /Enable-Feature /NoRestart /featurename:SearchEngine-Client-Package
Dism.exe /Online /Enable-Feature /NoRestart /featurename:Windows-Defender-Default-Definitions

🔍 Check Status

View disabled features powershell
Dism.exe /Online /Get-Features /Format:Table | Select-String 'Disabled'
View all features powershell
Dism.exe /Online /Get-Features
💡

💡 Tip

Use the /NoRestart flag to avoid restarts between commands.

After finishing all changes, manually restart Windows to apply them.

⚠️

⚠️ Important

  • Backup: Create a restore point beforehand
  • Permissions: Run as Administrator
  • Restart: Restart after all changes
  • Reversible: Use /Enable-Feature to revert