| description | ReviewUnusedParameter |
|---|---|
| ms.date | 03/26/2024 |
| ms.topic | reference |
| title | ReviewUnusedParameter |
Severity Level: Warning
This rule identifies parameters declared in a script, scriptblock, or function scope that have not been used in that scope.
By default, this rule doesn't consider child scopes other than scriptblocks provided to
Where-Object or ForEach-Object. The CommandsToTraverse setting is an string array allows you
to add additional commands that accept scriptblocks that this rule should examine.
@{
Rules = @{
PSReviewUnusedParameter = @{
CommandsToTraverse = @(
'Invoke-PSFProtectedCommand'
)
}
}
}Consider removing the unused parameter.
function Test-Parameter
{
Param (
$Parameter1,
# this parameter is never called in the function
$Parameter2
)
Get-Something $Parameter1
}function Test-Parameter
{
Param (
$Parameter1,
# now this parameter is being called in the same scope
$Parameter2
)
Get-Something $Parameter1 $Parameter2
}