Private/Remove-ChoicedPsArgs.ps1
|
function Remove-ChoicedPsArgs { [CmdletBinding()] param ( [Parameter(Mandatory = $true, ValueFromPipeline = $true)] [System.Collections.Generic.KeyValuePair[string, object]]$InputArgouments, [Parameter(Mandatory = $false)] [string[]]$ArgToRemove ) process { $res = $ArgToRemove -contains $_.Key if ($res) { Write-Verbose "'-$($_.Key)' removed from WSL command arguments list." } else { $_ } } } |