Overzicht van Microsoft.PowerShell.Crescendo

PowerShell kan net als andere shells opdrachtregelprogramma's aanroepen. Het zou echter de ervaring verbeteren als het opdrachtregelprogramma kan deelnemen aan de PowerShell-pijplijn en kan profiteren van het parametergedrag dat deel uitmaakt van PowerShell.

Crescendo biedt een framework om snel PowerShell-cmdlets te maken die opdrachtregelprogramma's versterken , ongeacht het platform. Het doel van een op Crescendo gebaseerde module is om PowerShell-cmdlets te maken die gebruikmaken van een opdrachtregelprogramma en, in tegenstelling tot dat hulpprogramma, PowerShell-objecten retourneren in plaats van tekst zonder opmaak.

Hoe Crescendo werkt

Het Crescendo-framework heeft twee hoofdonderdelen:

  • Een JSON-configuratiebestand waarin de gewenste cmdlets worden beschreven
  • Uitvoerhandlerfuncties die de uitvoer van het opdrachtregelprogramma parseren en objecten retourneren

De Module Crescendo biedt cmdlets om u te helpen bij het maken van de JSON-configuraties en het bouwen van een module met de cmdlets die u hebt gedefinieerd. U moet uw eigen uitvoerhandlerfuncties schrijven die PowerShell-objecten retourneren.

Crescendo-specifieke terminologie

De documentatie voor Crescendo bevat nieuwe terminologie.

  • opdrachtregelprogramma : een systeemeigen uitvoerbaar bestand dat op uw systeem is geïnstalleerd
    • Bijvoorbeeld: ipconfig.exe
  • opdracht : wat u typt op de opdrachtregel om het uitvoerbare bestand aan te roepen, waaronder mogelijk specifieke parameters
    • Bijvoorbeeld: ipconfig.exe /all
  • amplified-opdracht : de cmdlet die u hebt gemaakt met Crescendo om een opdracht in een PowerShell-functie in te pakken
    • Bijvoorbeeld: Get-IpConfig -All

Het crescendo-configuratiebestandsschema

Wanneer u een Crescendo-configuratiebestand maakt, schrijft u JSON. Voor het gemak, validatie en een verbeterde ontwikkelaarservaring is een schemabestand beschikbaar.

U kunt het schema bekijken voor de vereiste en optionele configuratie-instellingen, de bijbehorende beschrijvingen en de waardetypen die ze accepteren. Wanneer u uw configuratiebestand in Visual Studio Code maakt, krijgt u tal van handige functies, waaronder IntelliSense, validatie tijdens het bewerken en meer.