All Tweaks

Windows Features

Disable MSMQ (Message Queuing)

Remove Message Queuing components if not used for enterprise messaging

Benefit

Frees resources by removing unused enterprise messaging infrastructure

Impact

low

Commands (1)

$ErrorActionPreference='Continue'; $features = @('MSMQ-Container','MSMQ-Server','MSMQ-HTTP','MSMQ-Triggers'); 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)" } }