Ontdek hoe PowerShell CmdletBinding functies verbetert

Ontdek Hoe Powershell Cmdletbinding Functies Verbetert



Een functie is gewoon een stuk code dat instructies bevat die kunnen worden gebruikt om uitvoer te maken van de invoer. Een functie kan steeds opnieuw worden gebruikt. De functionaliteit van een functie kan worden verbeterd met behulp van de ' CmdletBinding ” attribuut. Het helpt de functie eruit te zien en te werken als een gecompileerde cmdlet in PowerShell. Als u dit doet, wordt de functie omgezet in een cmdlet en krijgt u toegang tot alle functies van de cmdlet.

Het volgende bericht bevat details over het kenmerk ' CmdletBinding ”.

Ontdek hoe PowerShell CmdletBinding functies verbetert

Het attribuut “ CmdletBinding ” wordt gebruikt om de functie te verbeteren. De kernfunctie van dit kenmerk is met name het omzetten van de functie in een bruikbare cmdlet.





Voorbeelden die het vermelde attribuut verklaren, worden hieronder gegeven.



Voorbeeld 1: gebruik het kenmerk 'CmdletBinding' om de tekenreeks van hoofdletters naar kleine letters om te zetten

In dit voorbeeld is de ' CmdletBinding ” attribuut transformeert de string naar kleine letters:



Functie Snaar - Naar - Kleine letters {
[ CmdletBinding ( ) ] Param ( )
'DIT IS LINUX HINT PORTAAL.' .Verlagen ( ) ;
}
Snaar - Naar - Kleine letters

In de genoemde code hierboven:





  • Maak eerst een functie en geef er een naam voor op.
  • Maak dan een “ param() ” en specificeer de “ [CmdletBinding()] ”-parameter ervoor.
  • Schrijf daarna een string tussen aanhalingstekens en voeg deze samen met de ' Verlagen() ” methode.
  • Roep ten slotte de functie aan door de naam buiten de accolades op te geven:

Voorbeeld 2: gebruik het kenmerk 'CmdletBinding' in een functie samen met de parameter '-Verbose'

Deze demonstratie transformeert de tekenreeks in kleine letters. Bovendien zal het het uitgebreide bericht weergeven met behulp van de ' - Uitgebreid ' parameter:



Functie Snaar - Naar - Kleine letters {
[ CmdletBinding ( ) ] Param ( )
Schrijf-uitgebreid 'De parameter -verbose geeft de uitgebreide instructie weer.'
'WELC0ME BIJ DE CONSOLE.' .Verlagen ( ) ;
}
Snaar - Naar - Kleine letters - Uitgebreid

In de bovengenoemde code:

  • De uitgebreide verklaring wordt gegeven met behulp van de ' Schrijf-uitgebreid ' cmdlet.
  • Vervolgens wordt de functienaam gespecificeerd buiten de accolades samen met de ' - Uitgebreid ' parameter:

Voorbeeld 3: gebruik het kenmerk 'CmdletBinding' samen met het object 'SupportsShouldProcess' en 'PSCmdlet'

Deze illustratie creëert een prompt die bevestigt of de string al dan niet in hoofdletters moet worden omgezet:

Functie Snaar - Naar - Kleine letters {
[ CmdletBinding ( OndersteuntShouldProcess = $Waar ) ] Param ( )
Schrijf-uitgebreid 'De parameter -verbose geeft de uitgebreide instructie weer.'
als ( $PSCmdlet .Moet doorgaan ( 'Bevestigen?' , 'Tekenreeks transformeren naar kleine letters' ) ) {
'HALLO WERELD' .Verlagen ( ) ;
} Anders {
'HALLO WERELD'
}
}

In de bovengenoemde code:

  • Maak eerst een functie en geef een naam op.
  • Geef binnen de functie de ' SupportsShouldProcess=$True ' binnen in de ' CmdletBinding() ” attribuut.
  • Maak daarna een ' als ” voorwaarde en passeer de “ $PSCmdlet.ShouldContinue() ” parameter erin.
  • Voeg vervolgens de tekst toe binnen de bovengenoemde parameter die moet worden weergegeven op het moment dat u bevestiging van de gebruiker krijgt.
  • De 'if'-voorwaarde transformeert de tekenreeks naar kleine letters als de gebruiker op de ' Ja ”-knop, anders verandert de tekenreeks niet:

Klik op de ' Ja ”-knop om de tekenreeks in kleine letters om te zetten:

Snaar - Naar - Kleine letters -Bevestigen

Het kan worden waargenomen dat de tekenreeks is getransformeerd naar kleine letters.

Conclusie

De ' CmdletBinding ” attribuut in PowerShell wordt gebruikt om de functie om te zetten in een bruikbare cmdlet. Als u dit doet, krijgt u toegang tot alle cmdlet-functies voor de functie die is omgezet in een cmdlet. Deze blog is uitgebreid ingegaan op PowerShell's ' CmdletBinding ” attribuut om de functie te verbeteren.