Get-windowscapability -name Rsat* -online | Add-windowscapability -online !!hot!! May 2026
Get-WindowsCapability -Name RSAT* -Online | ForEach-Object Add-WindowsCapability -Online -Name $_.Name
$results = Get-WindowsCapability -Name RSAT* -Online | ForEach-Object Add-WindowsCapability -Online -Name $_.Name
The command you've shown is close, but has a syntax issue.
$results | Select-Object Name, State, RestartNeeded Or real-time progress:
But why might it still be “not a good report”? Your command provides no feedback until it finishes or errors. Better approach:
Get-WindowsCapability -Name RSAT* -Online | ForEach-Object Write-Host "Installing $($_.Name)..." -ForegroundColor Cyan Add-WindowsCapability -Online -Name $_.Name