Jump to content
Ketarin forum

Get-windowscapability -name Rsat* -online | Add-windowscapability -online May 2026

But why might it still be “not a good report”? Your command provides no feedback until it finishes or errors. Better approach:

$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. But why might it still be “not a good report”

Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability -Online -Verbose -Verbose will show you what’s happening per capability. For a clean report after installation $installed = Get-WindowsCapability -Name RSAT* -Online | Where-Object State -eq Installed $installed | Select-Object Name, State Would you like a script that logs each install result to a CSV file as well?

Add-WindowsCapability does accept pipeline input by property name from Get-WindowsCapability directly. Or to capture results: If you run: Get-WindowsCapability

Or to capture results:

If you run:

Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability -Online You’ll likely get an error like: Add-WindowsCapability: A positional parameter cannot be found that accepts argument ... Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability -Online Wait — that’s the same command you wrote. Let me clarify: the pipeline works by binding -Name automatically if the object has a Name property. RSAT capabilities do. So actually, your command is syntactically valid .

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.