All Tweaks

Windows Features

Disable Virtualization Features

Disable Hyper-V, WSL, and virtualization-related features if not needed

Benefit

Frees up system resources and improves performance if virtualization is not used

Impact

medium

Commands (1)

$ErrorActionPreference='Continue'; $features = @('HypervisorPlatform','VirtualMachinePlatform','Microsoft-Windows-Subsystem-Linux','Client-ProjFS'); foreach ($f in $features) { $w = Get-WindowsOptionalFeature -Online -FeatureName $f -ErrorAction SilentlyContinue; if (-not $w) { Write-Host "[SKIP] $f - not available on this system"; continue } if ($w.State -eq 'Disabled' -or $w.State -eq 'DisabledWithPayloadRemoved') { Write-Host "[OK] $f - already disabled"; continue } try { Disable-WindowsOptionalFeature -Online -FeatureName $f -NoRestart -WarningAction SilentlyContinue -ErrorAction Stop | Out-Null; Write-Host "[OK] Disabled $f" } catch { Write-Host "[ERR] $f - $($_.Exception.Message)" } }

Warnings

  • Disabling these features will prevent running virtual machines, WSL, and Docker containers.