PowerShell / PowerShell/vscode-powershell
PSScriptAnalyzer is unavailable when using the specific PowerShell statement
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 1.9k
- Forks
- 547
- PR merge metrics
- No merged PRs in 30d
Description
System Details
System Details Output
### VSCode version: 1.51.1 e5a624b788d92b8d34d1392e4c4d9789406efe8f x64
### VSCode extensions:
ms-vscode.powershell@2020.6.0
ms-vscode.powershell-preview@2020.9.0
### PSES version: 2.3.0.0
### PowerShell version:
Name Value
---- -----
PSVersion 5.1.19041.610
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.19041.610
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Issue Description
PSScriptAnalyzer not works code when using PSUseCompatibleCmdlets rule only with with following.

Works when I run PSScriptAnalyzer from PowerShell Integrated Console via command Invoke-ScriptAnalyzer <filename.ps1>. When coment last line or PSUseCompatibleCmdlets rule section in PSScriptAnalyzer settings file it works

PSScriptAnalyzerSettings.psd1
@{
Rules = @{
PSUseCompatibleCmdlets = @{
'compatibility' = @("desktop-2.0-windows")
}
PSUseCompatibleCommands = @{
# Turns the rule on
Enable = $true
# Lists the PowerShell platforms we want to check compatibility with
TargetProfiles = @(
'ubuntu_x64_18.04_7.0.0_x64_3.1.2_core'
)
}
}
}
I tested when ms-vscode.powershell-preview was enabled and ms-vscode.powershell disabled, and next time when ms-vscode.powershell-preview was disabled and ms-vscode.powershell enabled - same results
Expected Behaviour
Script analysis should works.
Actual Behaviour
Script analysis not works.
Attached Logs
I sent the logs by e-mail to vscode-powershell@microsoft.com
Topic: [Issue 3155] PSScriptAnalyzer is unavailable when using the specific PowerShell statement - logs
Same problem as issue 3090, but the old one has closed and the problem still exists
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
Start by reproducing the issue in Visual Studio Code with the provided PSScriptAnalyzerSettings.psd1, the PSUseCompatibleCmdlets rule, and the listed target profiles. Compare editor analysis with Invoke-ScriptAnalyzer from the integrated console, then review the logs sent for Issue 3155. Done means script analysis works in the editor with these settings, as well as from the console.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- powershell, typescript, vscode
- Domain
- developer-experience, tooling
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100