PowerShell / PowerShell/PSScriptAnalyzer

Ability to bind concerned PowerShell version to a rule

Offen
#2,050 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
C#
Sterne
2.2k
Forks
414
Ø Merge
13 Std. 1 Min.
Gemergte PRs (30 T.)
2

Beschreibung

It might be helpful that in the case a rule only applies to a specific (minimum) PowerShell versions as for e.g.:

And new request/issues:

to have the possibility to add that (minimum) PowerShell version (e.g. MininumPowerShellVersion) to that rule.

Meaning e.g. the AvoidUsingWMICmdlet rule might have MininumPowerShellVersion set to 3.0
This would add the possibility for two additional features:

  • Suppressing the specific rule by using the #Requires -Version x.x statement.
    E.g.:
    • adding #Requires -Version 2.0 would suppress the AvoidUsingWMICmdlet rule
    • adding #Requires -Version 7.0 would allow the use of `e (suppress the proposed UseCompatibleStrings rule)
  • A general UseRequiresStatement rule when a rule with a minimal version applies and the #Requires -Version x.x is not set (or set incorrectly)
    E.g. if any of the rules applies, it generate a warning that the #Requires -Version x.x statement should be set.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie mit dem Lesen der Dokumentation zur Regel AvoidUsingWMICmdlet sowie der verknüpften Issues UseCompatibleStrings, UseCompatibleSyntax und AvoidNewObjectCmdlet. Verfolgen Sie anschließend, wie Regeln dargestellt werden und wie #Requires -Version behandelt wird. Als abgeschlossen gilt die Arbeit, wenn der vorgeschlagene Umgang mit der Mindestversion, die Unterdrückung und das Verhalten von UseRequiresStatement einen definierten Implementierungsumfang haben.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp, powershell
Bereich
devtools
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.