共用方式為


Microsoft.PowerShell.Crescendo 概觀

PowerShell 和其他殼層一樣,能夠叫用命令列工具。 不過,如果命令列工具可以參與 PowerShell 管線,並利用屬於 PowerShell 的參數行為,則會改善體驗。

Crescendo 提供一個架構,可快速建立 PowerShell Cmdlet,以 放大 命令列工具,而不論平臺為何。 Crescendo 型模組的目標是建立使用命令列工具的 PowerShell Cmdlet,而不同于此工具,會傳回 PowerShell 物件,而不是純文字。

Crescendo 的運作方式

Crescendo 架構有兩個主要元件:

  • 描述您想要 Cmdlet 的 JSON 組態檔
  • 剖析命令列工具輸出並傳回物件的輸出處理常式函式

Crescendo 模組提供 Cmdlet,協助您建立 JSON 組態,並建置包含您所定義 Cmdlet 的模組。 您必須撰寫自己的輸出處理常式函式,以傳回 PowerShell 物件。

Crescendo 特定術語

Crescendo 的檔包含一些新的術語。

  • 命令列工具 - 安裝在系統上的原生可執行檔
    • 例如:ipconfig.exe
  • command - 您在命令列上輸入以叫用可執行檔的內容,其中可能包含特定參數
    • 例如:ipconfig.exe /all
  • 放大命令 - 您使用 Crescendo 建立的 Cmdlet,將命令包裝在 PowerShell 函式中
    • 例如:Get-IpConfig -All

Crescendo 組態檔架構

當您撰寫 Crescendo 組態檔時,您要撰寫 JSON。 為了方便起見,驗證和改善的開發人員體驗, 可以使用架構檔案

您可以檢閱架構,以查看必要的和選擇性組態設定、其描述,以及他們接受的數值型別。 當您在Visual Studio Code中撰寫組態檔時,您會取得許多實用的功能,包括 IntelliSense、編輯時驗證等等。