PSScriptAnalyzer
1.2.0
PSScriptAnalyzer provides script analysis and checks for potential code defects in the scripts by applying a group of built-in or customized rules on the scripts being analyzed.
Installation Options
Author(s)
Microsoft Corporation
Copyright
(c) Microsoft Corporation 2015. All rights reserved.
Package Details
Owners
Cmdlets
Get-ScriptAnalyzerRule Invoke-ScriptAnalyzer
Dependencies
This module has no dependencies.
Release Notes
Released v1.2.0 (Dec.17, 2015)
Features:
- Support for consuming PowerShell content as streams (-ScriptDefinition)
- ScriptAnalyzer accepts configuration (settings) in the form of a hashtable (-Settings), added sample Settings
- Ability to run default ruleset along with custom ones in the same invocation (-IncludeDefaultRules)
- Recurse Custom Rule Paths (-RecurseCustomRulePath)
- Consistent Engine error handling when working with Settings, Default and Custom Rules
Rules:
- Rule to detect the presence of default value for Mandatory parameters (AvoidDefaultValueForMandatoryParameter)
Fixes:
Engine:
- Engine update to prevent script based injection attacks
- CustomizedRulePath is now called CustomRulePath – Fixes to handle folder paths
- Fixes for RecurseCustomRulePath functionality
- Fix to binplace cmdlet help file as part of build process
- ScriptAnalyzer Profile is now called Settings
- Fix to emit filename in the diagnosticrecord when using Script based custom rules
- Fix to prevent Engine from calling Update-Help for script based custom rules
- Added additional pester tests to take care of test holes in Custom Rule feature
- Post-build error handling improvements, fixed typos in the project
Rules:
- Fixed bug in Positional parameter rule to trigger only when used with > 3 positional - parameters
- Updated keywords that trigger PSAvoidUsingPlainTextForPassword rule
- Updated ProvideDefaultParameterValue rule to AvoidDefaultValueForMandatoryParameter rule
- Deprecate Internal Url rule based on community feedback, identified additional rules to handle hardcoded paths etc
- Added localhost exceptions for HardCodedComputerName Rule
- Update to Credential based rules to validate the presence of CredentialAttribute and PSCredential type
Documentation:
- Rule & Cmdlet documentation updates – Cmdlet help file addition
FileList
- PSScriptAnalyzer.nuspec
- Microsoft.Windows.PowerShell.ScriptAnalyzer.BuiltinRules.dll
- Microsoft.Windows.PowerShell.ScriptAnalyzer.dll
- PSScriptAnalyzer.psd1
- ScriptAnalyzer.format.ps1xml
- ScriptAnalyzer.types.ps1xml
- en-US\about_PSScriptAnalyzer.help.txt
- en-US\Microsoft.Windows.PowerShell.ScriptAnalyzer.dll-Help.xml
- Settings\CmdletDesign.psd1
- Settings\DSC.psd1
- Settings\ScriptFunctions.psd1
- Settings\ScriptingStyle.psd1
- Settings\ScriptSecurity.psd1
Version History
Version | Downloads | Last updated |
---|---|---|
1.19.1 | 302,364 | 7/28/2020 |
1.19.0 | 156,144 | 5/4/2020 |
1.18.3 | 396,094 | 9/16/2019 |
1.18.2 | 21,513 | 9/3/2019 |
1.18.1 | 103,623 | 6/13/2019 |
1.18.0 | 118,424 | 3/21/2019 |
1.17.1 | 208,869 | 6/5/2018 |
1.16.1 | 102,678 | 9/5/2017 |
1.16.0 | 5,377 | 8/16/2017 |
1.15.0 | 16,658 | 6/21/2017 |
1.14.1 | 2,375 | 6/12/2017 |
1.14.0 | 621 | 6/9/2017 |
1.13.0 | 5,557 | 5/18/2017 |
1.12.0 | 1,993 | 5/9/2017 |
1.11.1 | 6,819 | 4/4/2017 |
1.11.0 | 7,094 | 3/1/2017 |
1.10.0 | 5,926 | 1/19/2017 |
1.9.0 | 4,927 | 12/6/2016 |
1.8.1 | 6,828 | 10/14/2016 |
1.8.0 | 990 | 10/8/2016 |
1.7.0 | 4,932 | 8/18/2016 |
1.6.0 | 28,508 | 6/7/2016 |
1.5.0 | 4,705 | 3/30/2016 |
1.4.0 | 2,801 | 2/17/2016 |
1.3.0 | 927 | 1/19/2016 |
1.2.0 (current version) | 12,213 | 12/16/2015 |
1.1.1 | 592 | 11/4/2015 |
1.1.0 | 581 | 9/1/2015 |
1.0.2 | 305 | 6/24/2015 |
1.0.1 | 174 | 5/8/2015 |
1.0 | 149 | 4/24/2015 |