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
- Bijvoorbeeld:
- opdracht : wat u typt op de opdrachtregel om het uitvoerbare bestand aan te roepen, waaronder mogelijk specifieke parameters
- Bijvoorbeeld:
ipconfig.exe /all
- Bijvoorbeeld:
- amplified-opdracht : de cmdlet die u hebt gemaakt met Crescendo om een opdracht in een PowerShell-functie in te pakken
- Bijvoorbeeld:
Get-IpConfig -All
- Bijvoorbeeld:
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.