PowerShell / PowerShell/vscode-powershell

PSScriptAnalyzer is unavailable when using the specific PowerShell statement

Open
#3,155 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Area-Script Analysis Issue-Bug
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.
image

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
image

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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.