Microsoft.PowerShell.Crescendo 개요

PowerShell은 다른 셸과 마찬가지로 명령줄 도구를 호출할 수 있습니다. 그러나 명령줄 도구가 PowerShell 파이프라인에 참여하고 PowerShell의 일부인 매개 변수 동작을 활용할 수 있으면 환경이 향상됩니다.

Crescendo는 플랫폼에 관계없이 명령줄 도구를 증폭 하는 PowerShell cmdlet을 신속하게 만드는 프레임워크를 제공합니다. Crescendo 기반 모듈의 목표는 명령줄 도구를 사용하는 PowerShell cmdlet을 만들고 해당 도구와 달리 일반 텍스트 대신 PowerShell 개체를 반환하는 것입니다.

크레센도 작동 방식

Crescendo 프레임워크에는 두 가지 기본 구성 요소가 있습니다.

  • 원하는 cmdlet을 설명하는 JSON 구성 파일
  • 명령줄 도구의 출력을 구문 분석하고 개체를 반환하는 출력 처리기 함수

Crescendo 모듈은 JSON 구성을 만들고 정의한 cmdlet이 포함된 모듈을 빌드하는 데 도움이 되는 cmdlet을 제공합니다. PowerShell 개체를 반환하는 고유한 출력 처리기 함수를 작성해야 합니다.

크레센도 관련 용어

Crescendo에 대한 설명서에는 몇 가지 새로운 용어가 포함되어 있습니다.

  • 명령줄 도구 - 시스템에 설치된 네이티브 실행 파일
    • 예: ipconfig.exe
  • command - 특정 매개 변수를 포함할 수 있는 실행 파일을 호출하기 위해 명령줄에 입력하는 항목
    • 예: ipconfig.exe /all
  • 증폭된 명령 - PowerShell 함수에서 명령을 래핑하기 위해 Crescendo로 만든 cmdlet
    • 예: Get-IpConfig -All

Crescendo 구성 파일 스키마

Crescendo 구성 파일을 작성할 때 JSON을 작성합니다. 편의성, 유효성 검사 및 향상된 개발자 환경을 위해 스키마 파일을 사용할 수 있습니다.

스키마를 검토하여 필수 및 선택적 구성 설정, 해당 설명 및 해당 설정이 허용하는 값 형식을 확인할 수 있습니다. Visual Studio Code 구성 파일을 작성하면 IntelliSense, 편집하는 동안 유효성 검사 등을 비롯한 다양한 유용한 기능이 제공됩니다.