Поделиться через


Обзор Microsoft.PowerShell.Crescendo

PowerShell, как и другие оболочки, способна вызывать средства командной строки. Тем не менее, это улучшило бы работу, если бы средство командной строки могло участвовать в конвейере PowerShell и использовать преимущества поведения параметров, которые являются частью PowerShell.

Crescendo предоставляет платформу для быстрого создания командлетов PowerShell, которые расширяют возможности инструментов командной строки независимо от платформы. Целью модуля на основе Crescendo является создание командлетов PowerShell, которые используют средство командной строки и, в отличие от этого средства, возвращают объекты PowerShell вместо обычного текста.

Как работает Crescendo

Фреймворк Crescendo состоит из двух основных компонентов:

  • Файл конфигурации JSON, описывающий нужные командлеты
  • Функции обработчика вывода, которые анализируют выходные данные инструмента командной строки и возвращают объекты

Модуль Crescendo предоставляет командлеты, которые помогают создавать конфигурации JSON и создавать модуль, содержащий определенные вами командлеты. Необходимо написать собственные функции обработчика вывода, возвращающие объекты PowerShell.

Терминология, специфичная для крещендо

Документация по Crescendo включает в себя некоторые новые термины.

  • Инструмент командной строки - собственный исполняемый файл, установленный в вашей системе
    • Например: ipconfig.exe
  • command - то, что вы вводите в командной строке для вызова исполняемого файла, которое может включать определенные параметры
    • Например: ipconfig.exe /all
  • amplified command - командлет, созданный с помощью Crescendo для упаковки команды в функцию PowerShell
    • Например: Get-IpConfig -All

Схема конфигурационного файла Crescendo

Когда вы создаете файл конфигурации Crescendo, вы пишете JSON. Для удобства, проверки и улучшения работы разработчика доступен файл схемы.

Вы можете просмотреть схему, чтобы увидеть обязательные и необязательные параметры конфигурации, их описания и типы значений, которые они принимают. При создании файла конфигурации в Visual Studio Code вы получаете множество полезных функций, включая IntelliSense, проверку во время редактирования и многое другое.