All Tweaks

Windows Features

Disable IIS and Web Services

Remove IIS and web server components if not running web services

Benefit

Reduces system footprint and closes unnecessary network services

Impact

medium

Commands (1)

$ErrorActionPreference='Continue'; $features = @('IIS-WebServer','IIS-WebServerRole','IIS-WebServerManagementTools','IIS-ManagementConsole'); 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)" } }