수색…


소개

PSScriptAnalyzer, https://github.com/PowerShell/PSScriptAnalyzer 는 Windows PowerShell 모듈 및 스크립트의 정적 코드 검사기입니다. PSScriptAnalyzer는 PowerShell 팀 및 커뮤니티에서 확인한 PowerShell 모범 사례를 기반으로 일련의 규칙을 실행하여 Windows PowerShell 코드의 품질을 검사합니다. DiagnosticResults (오류 및 경고)를 생성하여 잠재적 인 코드 결함을 사용자에게 알리고 개선 가능한 솔루션을 제안합니다.

PS> Install-Module -Name PSScriptAnalyzer

통사론

  1. Get-ScriptAnalyzerRule [-CustomizedRulePath <string[]>] [-Name <string[]>] [-Severity <string[]>] [<CommonParameters>]
  2. Invoke-ScriptAnalyzer [-Path] <string> [-CustomizedRulePath <string[]>] [-ExcludeRule <string[]>] [-IncludeRule<string[]>] [-Severity <string[]>] [-Recurse] [-SuppressedOnly] [<CommonParameters>]

기본 제공 사전 설정 규칙 세트로 스크립트 분석

ScriptAnalyzer에는 스크립트를 분석하는 데 사용할 수있는 기본 제공 사전 설정 규칙 세트가 함께 제공됩니다. 여기에는 PSGallery , DSCCodeFormatting 이 포함됩니다. 다음과 같이 실행될 수 있습니다.

PowerShell 갤러리 규칙

PowerShell 갤러리 규칙을 실행하려면 다음 명령을 사용하십시오.

Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings PSGallery -Recurse

DSC 규칙

DSC 규칙을 실행하려면 다음 명령을 사용하십시오.

Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings DSC -Recurse

코드 서식 지정 규칙

코드 서식 규칙을 실행하려면 다음 명령을 사용하십시오.

Invoke-ScriptAnalyzer -Path /path/to/module/ -Settings CodeFormatting -Recurse

모든 기본 제공 규칙에 대한 스크립트 분석

단일 스크립트 파일에 대해 스크립트 분석기를 실행하려면 다음을 실행하십시오.

Invoke-ScriptAnalyzer -Path myscript.ps1

그러면 모든 기본 제공 규칙에 대해 스크립트가 분석됩니다. 스크립트가 충분히 커서 많은 경고 및 / 또는 오류가 발생할 수 있습니다.

전체 디렉토리에 대해 스크립트 분석기를 실행하려면 분석 할 스크립트, 모듈 및 DSC 파일이 들어있는 폴더를 지정하십시오. 하위 디렉토리에서 파일을 검색하여 분석 할 수도 있도록하려면 Recurse 매개 변수를 지정하십시오.

Invoke-ScriptAnalyzer -Path . -Recurse

모든 내장 규칙 나열

모든 내장 규칙을 보려면 다음을 실행하십시오.

Get-ScriptAnalyzerRule


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow