PowerShell Crescendo is now generally available – Visual Studio Magazine


PowerShell Crescendo is now generally available

Microsoft has announced that PowerShell Crescendo has reached general availability status in version 1.0.

The offering is used to build native commands by rapidly developing PowerShell cmdlets for common command-line tools regardless of platform, Microsoft says in a March 10 announcement. Specifically, the Microsoft documentation states: “Crescendo amplifies the command-line experience of the original tool to include object output for the PowerShell pipeline, privilege elevation, and built-in help information. A Crescendo module replaces cumbersome command-line tools with PowerShell cmdlets that are easier to use in automation and packaged to share with team members.”

It is available in the PowerShell gallery:

Microsoft.PowerShell.Crescendo 1.0.0
[Click on image for larger view.] Microsoft.PowerShell.Crescendo 1.0.0 (source: Microsoft).

According to the project’s GitHub repository, the GA release includes the following features and benefits:

  • Ability to define cmdlets from simple key/value statements in a JSON file
  • Support for modular design — cmdlet definitions can be in one or more JSON files
  • A JSON schema that helps you build your Crescendo configuration using IntelliSense and tooltips
  • Three output-handling code styles let you separate your code from cmdlet definitions for easier debugging and development
  • Privilege elevation mechanisms on Windows, Linux, and macOS
  • Crescendo generates a ready-to-deploy PowerShell script module
  • Although Crescendo requires PowerShell 7 or higher for authoring configurations, the generated module can run on Windows PowerShell 5.1 and higher
  • Examples of configurations to copy and reuse
  • Experimental helper parsers that provide proof-of-concept examples for automatically generating cmdlet configurations

Released in the gallery on March 7, the tool has a total of 3,003 downloads at the time of writing, with 50 downloads of v1.0.

About the Author

David Ramel is an editor and writer for Converge360.

Comments are closed.