PSScriptAnalyzer
1.11.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.
Minimum PowerShell version
3.0
Installation Options
Owners
Copyright
(c) Microsoft Corporation 2016. All rights reserved.
Package Details
Author(s)
- Microsoft Corporation
Tags
Cmdlets
Get-ScriptAnalyzerRule Invoke-ScriptAnalyzer
Dependencies
This module has no dependencies.
Release Notes
### Added
- Built-in settings presets to specify settings from command line (#717). Currently, PSSA ships with `PSGallery`, `CodeFormatting`, `DSC`, and other settings presets. All of them can be found in the `Settings/` directory in the module. To use them just pass them as an argument to the `Settings` parameter. For example, if you want to run rules that *powershellgallery* runs, then use the following command.
```powershell
PS> Invoke-ScriptAnalyzer -Path /path/to/your/module -Settings PSGallery
```
- Argument completion for built-in settings presets (#717).
- Argument completion for `IncludeRule` and `ExcludeRule` parameters (#717).
- Option to `PSCloseBrace` rule to add new line after the brace (#713).
- Option to `PSCloseBrace` rule to ignore expressions that have open and close braces on the same line (#706).
- New rule, PSUseConsistentWhitespace, to check for whitespace style around operators and separators (#702).
### Fixed
- Indentation when pipes precede new lines in a multi-line command expression in `PSUseConsistentIdentation` rule (#705).
- Handling of SubExpressionAsts (`$(...)`) in `PSUseConsistentIdentation` rule (#700).
- Performance issues caused by `get-command` cmdlet (#695).
### Changed
- Settings implementation to decouple it from engine (#717).
FileList
- PSScriptAnalyzer.nuspec
- Microsoft.Windows.PowerShell.ScriptAnalyzer.BuiltinRules.dll
- Microsoft.Windows.PowerShell.ScriptAnalyzer.dll
- Newtonsoft.Json.dll
- PSScriptAnalyzer.cat
- PSScriptAnalyzer.psd1
- PSScriptAnalyzer.psm1
- ScriptAnalyzer.format.ps1xml
- ScriptAnalyzer.types.ps1xml
- coreclr\Microsoft.Windows.PowerShell.ScriptAnalyzer.BuiltinRules.dll
- coreclr\Microsoft.Windows.PowerShell.ScriptAnalyzer.dll
- en-US\about_PSScriptAnalyzer.help.txt
- en-US\Microsoft.Windows.PowerShell.ScriptAnalyzer.dll-Help.xml
- PSv3\Microsoft.Windows.PowerShell.ScriptAnalyzer.BuiltinRules.dll
- PSv3\Microsoft.Windows.PowerShell.ScriptAnalyzer.dll
- PSv3\Newtonsoft.Json.dll
- Settings\CmdletDesign.psd1
- Settings\CodeFormatting.psd1
- Settings\core-6.0.0-alpha-linux.json
- Settings\core-6.0.0-alpha-osx.json
- Settings\core-6.0.0-alpha-windows.json
- Settings\desktop-5.1.14393.206-windows.json
- Settings\DSC.psd1
- Settings\PSGallery.psd1
- Settings\ScriptFunctions.psd1
- Settings\ScriptingStyle.psd1
- Settings\ScriptSecurity.psd1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.24.0 | 3,543,965 | 3/18/2025 |
| 1.23.0 | 1,150,545 | 10/9/2024 |
| 1.22.0 | 1,012,206 | 2/27/2024 |
| 1.21.0 | 1,540,393 | 9/29/2022 |
| 1.20.0 | 1,054,912 | 8/24/2021 |
| 1.19.1 | 722,791 | 7/28/2020 |
| 1.19.0 | 199,123 | 5/4/2020 |
| 1.18.3 | 524,129 | 9/16/2019 |
| 1.18.2 | 30,715 | 9/3/2019 |
| 1.18.1 | 116,532 | 6/13/2019 |
| 1.18.0 | 157,603 | 3/21/2019 |
| 1.17.1 | 234,859 | 6/5/2018 |
| 1.16.1 | 110,654 | 9/5/2017 |
| 1.16.0 | 5,693 | 8/16/2017 |
| 1.15.0 | 22,124 | 6/21/2017 |
| 1.14.1 | 2,689 | 6/12/2017 |
| 1.14.0 | 941 | 6/9/2017 |
| 1.13.0 | 6,523 | 5/18/2017 |
| 1.12.0 | 2,317 | 5/9/2017 |
| 1.11.1 | 7,134 | 4/4/2017 |
| 1.11.0 (current version) | 8,575 | 3/1/2017 |
| 1.10.0 | 6,255 | 1/19/2017 |
| 1.9.0 | 5,895 | 12/6/2016 |
| 1.8.1 | 7,243 | 10/14/2016 |
| 1.8.0 | 1,317 | 10/8/2016 |
| 1.7.0 | 5,256 | 8/18/2016 |
| 1.6.0 | 28,882 | 6/7/2016 |
| 1.5.0 | 5,116 | 3/30/2016 |
| 1.4.0 | 3,145 | 2/17/2016 |
| 1.3.0 | 1,252 | 1/19/2016 |
| 1.2.0 | 13,647 | 12/16/2015 |
| 1.1.1 | 921 | 11/4/2015 |
| 1.1.0 | 910 | 9/1/2015 |
| 1.0.2 | 640 | 6/24/2015 |
| 1.0.1 | 528 | 5/8/2015 |
| 1.0 | 538 | 4/24/2015 |