147,187

Downloads

1,438

Downloads of 1.2.0

2015-12-16

Last published

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.

Inspect

PS> Save-Module -Name PSScriptAnalyzer -Path <path> -RequiredVersion 1.2.0

Install

PS> Install-Module -Name PSScriptAnalyzer -RequiredVersion 1.2.0

Deploy

See Documentation for more details.

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

Owners

Authors

Microsoft Corporation

Copyright

(c) Microsoft Corporation 2015. All rights reserved.

FileList

Show

Cmdlets

Dependencies

This module has no dependencies.

Version History

Version Downloads Last updated
PSScriptAnalyzer 1.16.0 4815 Wednesday, August 16 2017
PSScriptAnalyzer 1.15.0 12097 Wednesday, June 21 2017
PSScriptAnalyzer 1.14.1 2347 Monday, June 12 2017
PSScriptAnalyzer 1.14.0 596 Friday, June 09 2017
PSScriptAnalyzer 1.13.0 5371 Thursday, May 18 2017
PSScriptAnalyzer 1.12.0 1957 Tuesday, May 09 2017
PSScriptAnalyzer 1.11.1 6731 Tuesday, April 04 2017
PSScriptAnalyzer 1.11.0 6373 Wednesday, March 01 2017
PSScriptAnalyzer 1.10.0 5897 Thursday, January 19 2017
PSScriptAnalyzer 1.9.0 4568 Tuesday, December 06 2016
PSScriptAnalyzer 1.8.1 6298 Friday, October 14 2016
PSScriptAnalyzer 1.8.0 959 Saturday, October 08 2016
PSScriptAnalyzer 1.7.0 4890 Thursday, August 18 2016
PSScriptAnalyzer 1.6.0 28236 Tuesday, June 07 2016
PSScriptAnalyzer 1.5.0 4570 Wednesday, March 30 2016
PSScriptAnalyzer 1.4.0 2658 Wednesday, February 17 2016
PSScriptAnalyzer 1.3.0 907 Tuesday, January 19 2016
PSScriptAnalyzer 1.2.0 (this version) 1438 Wednesday, December 16 2015
PSScriptAnalyzer 1.1.1 556 Wednesday, November 04 2015
PSScriptAnalyzer 1.1.0 517 Tuesday, September 01 2015
PSScriptAnalyzer 1.0.2 280 Wednesday, June 24 2015
PowerShell ScriptAnalyzer 1.0.1 145 Friday, May 08 2015
PowerShell ScriptAnalyzer 1.0 93 Friday, April 24 2015