Windows Features !! Code: LegacyComponents DirectPlay SimpleTCP SNMP WMISnmpProvider Windows-Identity-Foundation MicrosoftWindowsPowerShellV2Root MicrosoftWindowsPowerShellV2 Internet-Explorer-Optional-amd64 NetFx3 IIS-WebServerRole IIS-WebServer IIS-CommonHttpFeatures IIS-HttpErrors IIS-HttpRedirect IIS-ApplicationDevelopment IIS-NetFxExtensibility IIS-NetFxExtensibility45 IIS-HealthAndDiagnostics IIS-HttpLogging IIS-LoggingLibraries IIS-RequestMonitor IIS-HttpTracing IIS-Security IIS-URLAuthorization IIS-RequestFiltering IIS-IPSecurity IIS-Performance IIS-HttpCompressionDynamic IIS-WebServerManagementTools IIS-ManagementScriptingTools IIS-IIS6ManagementCompatibility IIS-Metabase WAS-WindowsActivationService WAS-ProcessModel WAS-NetFxEnvironment WAS-ConfigurationAPI IIS-HostableWebCore WCF-HTTP-Activation WCF-NonHTTP-Activation WCF-Services45 WCF-HTTP-Activation45 WCF-TCP-Activation45 WCF-Pipe-Activation45 WCF-MSMQ-Activation45 WCF-TCP-PortSharing45 IIS-CertProvider IIS-WindowsAuthentication IIS-DigestAuthentication IIS-ClientCertificateMappingAuthentication IIS-IISCertificateMappingAuthentication IIS-ODBCLogging IIS-StaticContent IIS-DefaultDocument IIS-DirectoryBrowsing IIS-WebDAV IIS-WebSockets IIS-ApplicationInit IIS-ASPNET IIS-ASPNET45 IIS-ASP IIS-CGI IIS-ISAPIExtensions IIS-ISAPIFilter IIS-ServerSideIncludes IIS-CustomLogging IIS-BasicAuthentication IIS-HttpCompressionStatic IIS-ManagementConsole IIS-ManagementService IIS-WMICompatibility IIS-LegacyScripts IIS-LegacySnapIn IIS-FTPServer IIS-FTPSvc IIS-FTPExtensibility MSMQ-Container MSMQ-Server MSMQ-Triggers MSMQ-ADIntegration MSMQ-HTTP MSMQ-Multicast MSMQ-DCOMProxy NetFx4-AdvSrvs NetFx4Extended-ASPNET45 MediaPlayback WindowsMediaPlayer Printing-PrintToPDFServices-Features Printing-XPSServices-Features RasRip MSRDC-Infrastructure SearchEngine-Client-Package TelnetClient TFTP Xps-Foundation-Xps-Viewer WorkFolders-Client SMB1Protocol Printing-Foundation-Features Printing-Foundation-LPRPortMonitor Printing-Foundation-LPDPrintService Printing-Foundation-InternetPrinting-Client FaxServicesClientPackage ScanManagementConsole DirectoryServices-ADAM-Client ServicesForNFS-ClientOnly ClientForNFS-Infrastructure NFS-Administration RasCMAK TIFFIFilter Microsoft-Hyper-V-All Microsoft-Hyper-V-Tools-All Microsoft-Hyper-V Microsoft-Hyper-V-Services Microsoft-Hyper-V-Hypervisor Microsoft-Hyper-V-Management-Clients Microsoft-Hyper-V-Management-PowerShell IsolatedUserMode Client-EmbeddedShellLauncher Client-EmbeddedBootExp Client-EmbeddedLogon Client-UnifiedWriteFilter MultiPoint-Connector Which are essential , useful , useless , ... etc ?
Most of them with the exception .Net Framework and Powershell most people can do without (even then it depends on whether you're running programs that'll require .Net or running scripts/stuff in Powershell). The XPS stuff is useful for printing to file, so I wouldn't remove it. For the most part, anything that isn't disabled is OK to go. You can find out what's disabled by running; Code: DISM.exe /Online /English /Get-Features /Format:Table in Powershell. You used to be able to 'remove' these things from the hard drive (it falls back to Windows Update if you need them) but running this in WIN10 doesn't save any space it seems; Code: Get-WindowsOptionalFeature -Online | where { $_.State -match "Disabled" } | ` foreach { ` $_ = $_.FeatureName; ` DISM /Online /Disable-Feature /FeatureName:$_ /Remove ` } Running that in PowerShell should remove the features that are already disabled and save hard drive space but for whatever reason in WIN10 it doesn't. If you're looking to save hard drive space rebuilding the DISM image will shave off a few hundred MBs but you won't be able to remove updates afterwards as it'll delete the files needed to 'undo' updates up until that point. Code: DISM.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase