PowerShell / PowerShell/PSScriptAnalyzer
false positive 'PSUseDeclaredVarsMoreThanAssignments'
Open
Nobody has claimed this yet.
Area - PSUseDeclaredVarsMoreThanAssignments
Area - Rules
Issue - Bug
- Dominant language
- C#
- Stars
- 2.2k
- Forks
- 414
- Avg merge
- 13h 1m
- Merged PRs (30d)
- 2
Description
I get the message 'The variable 'param' is assigned but never used.'
My script looks like this:
$param = $MyInvocation.BoundParameters
a couple of lines further down in the same script:
. "$PSScriptRoot\wrap.script.ps1 @param"
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the warning with the shown script using $MyInvocation.BoundParameters and the dot-sourced wrap.script.ps1 call. Start with the PSUseDeclaredVarsMoreThanAssignments rule and trace how the analyzer handles variables passed through the invocation; done means this usage is no longer reported as an unused assignment without regressing genuine warnings.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- powershell
- Domain
- tooling
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100