Get-windowscapability -name Rsat* -online | Add-windowscapability -online Fixed Access
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 .
The command you've shown is close, but has a syntax issue. RSAT capabilities do
Get-WindowsCapability -Name RSAT* -Online | ForEach-Object Add-WindowsCapability -Online -Name $_.Name RSAT capabilities do. So actually
If you run:
$results | Select-Object Name, State, RestartNeeded Or real-time progress: but has a syntax issue.
Add-WindowsCapability does accept pipeline input by property name from Get-WindowsCapability directly.
Get-WindowsCapability -Name RSAT* -Online | ForEach-Object Write-Host "Installing $($_.Name)..." -ForegroundColor Cyan Add-WindowsCapability -Online -Name $_.Name