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-Featureto revert