PowerShell
PSScriptAnalyzer - PowerShell स्क्रिप्ट विश्लेषक
खोज…
परिचय
PSScriptAnalyzer, https://github.com/PowerShell/PSScriptAnalyzer , Windows PowerShell मॉड्यूल और स्क्रिप्ट के लिए एक स्थिर कोड चेकर है। PSScriptAnalyzer PowerShell टीम और समुदाय द्वारा पहचानी गई PowerShell सर्वोत्तम प्रथाओं के आधार पर नियमों का एक सेट चलाकर Windows PowerShell कोड की गुणवत्ता की जांच करता है। यह उपयोगकर्ताओं को संभावित कोड दोषों के बारे में सूचित करने और सुधार के लिए संभावित समाधानों के बारे में सूचित करने के लिए DiagnosticResults (त्रुटियाँ और चेतावनी) उत्पन्न करता है।
PS> Install-Module -Name PSScriptAnalyzer
वाक्य - विन्यास
-
Get-ScriptAnalyzerRule [-CustomizedRulePath <string[]>] [-Name <string[]>] [-Severity <string[]>] [<CommonParameters>]
-
Invoke-ScriptAnalyzer [-Path] <string> [-CustomizedRulePath <string[]>] [-ExcludeRule <string[]>] [-IncludeRule<string[]>] [-Severity <string[]>] [-Recurse] [-SuppressedOnly] [<CommonParameters>]
अंतर्निहित प्रीसेट नियमों के साथ स्क्रिप्ट का विश्लेषण
ScriptAnalyzer जहाजों में अंतर्निहित प्रीसेट नियमों के सेट होते हैं जिनका उपयोग लिपियों का विश्लेषण करने के लिए किया जा सकता है। इनमें शामिल हैं: PSGallery
, DSC
और CodeFormatting
। उन्हें निम्नानुसार निष्पादित किया जा सकता है:
PowerShell गैलरी नियम
PowerShell गैलरी नियमों को निष्पादित करने के लिए निम्नलिखित कमांड का उपयोग करें:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings PSGallery -Recurse
DSC के नियम
डीएससी नियमों को निष्पादित करने के लिए निम्नलिखित कमांड का उपयोग करें:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings DSC -Recurse
कोड स्वरूपण नियम
कोड स्वरूपण नियमों को निष्पादित करने के लिए निम्नलिखित कमांड का उपयोग करें:
Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings CodeFormatting -Recurse
हर अंतर्निहित नियम के खिलाफ स्क्रिप्ट का विश्लेषण
किसी एकल स्क्रिप्ट फ़ाइल के निष्पादन के विरुद्ध स्क्रिप्ट विश्लेषक चलाने के लिए:
Invoke-ScriptAnalyzer -Path myscript.ps1
यह आपकी स्क्रिप्ट को हर अंतर्निहित नियम के विरुद्ध विश्लेषण करेगा। यदि आपकी स्क्रिप्ट पर्याप्त रूप से बड़ी है, जिसके परिणामस्वरूप बहुत सी चेतावनियाँ और / या त्रुटियाँ हो सकती हैं।
एक पूरी निर्देशिका के खिलाफ स्क्रिप्ट विश्लेषक चलाने के लिए, उस स्क्रिप्ट, मॉड्यूल और डीएससी फ़ाइलों से युक्त फ़ोल्डर निर्दिष्ट करें जिसे आप विश्लेषण करना चाहते हैं। यदि आप उप-निर्देशिकाओं का विश्लेषण करने के लिए फ़ाइलों की खोज करना चाहते हैं, तो पुनर्खरीद पैरामीटर निर्दिष्ट करें।
Invoke-ScriptAnalyzer -Path . -Recurse
सभी अंतर्निहित नियमों की सूची बनाएं
सभी अंतर्निहित नियमों को देखने के लिए:
Get-ScriptAnalyzerRule