Lær, hvordan PowerShell CmdletBinding forbedrer funktioner

Laer Hvordan Powershell Cmdletbinding Forbedrer Funktioner



En funktion er simpelthen et stykke kode, der indeholder instruktioner, der kan bruges til at skabe output fra dens input. En funktion kan genbruges igen og igen. Funktionaliteten af ​​en funktion kan forbedres ved at bruge ' CmdletBinding ' attribut. Det hjælper funktionen til at se ud og fungere som en kompileret cmdlet i PowerShell. Hvis du gør det, bliver funktionen omdannet til en cmdlet og adgang til alle cmdlet-funktionerne.

Det følgende indlæg vil give detaljer om attributten ' CmdletBinding ”.

Lær, hvordan PowerShell CmdletBinding forbedrer funktioner

Attributten ' CmdletBinding ” bruges til at forbedre funktionen. Især er kernefunktionen af ​​denne attribut at omdanne funktionen til en operativ cmdlet.







Eksempler, der forklarer den angivne egenskab, er givet nedenfor.



Eksempel 1: Brug 'CmdletBinding'-attributten til at transformere strengen fra store bogstaver til små bogstaver

I dette eksempel er ' CmdletBinding ” attribut vil transformere strengen til små bogstaver:



Fungere Snor - Til - Små bogstaver {
[ CmdletBinding ( ) ] Param ( )
'DETTE ER LINUX HINT PORTAL.' .At sænke ( ) ;
}
Snor - Til - Små bogstaver

I ovennævnte kode:





  • Først skal du oprette en funktion og angive et navn til den.
  • Opret derefter en ' Param() ' og angiv ' [CmdletBinding()] ” parameter før den.
  • Derefter skal du skrive en streng inden for omvendte anførselstegn og sammenkæde den med ' At sænke() ” metode.
  • Til sidst skal du kalde funktionen ved at angive dens navn uden for de krøllede parenteser:

Eksempel 2: Brug 'CmdletBinding'-attributten i en funktion sammen med '-Verbose'-parameteren

Denne demonstration vil omdanne strengen til små bogstaver. Desuden vil den vise den detaljerede besked ved hjælp af ' -Ordrig ' parameter:



Fungere Snor - Til - Små bogstaver {
[ CmdletBinding ( ) ] Param ( )
Skriv-udtalt 'Parameteren -verbose vil vise den verbose sætning.'
'VELKOMMEN TIL KONSOLEN.' .At sænke ( ) ;
}
Snor - Til - Små bogstaver -Ordrig

I ovennævnte kode:

  • Den verbose erklæring er givet ved hjælp af ' Skriv-udtalt ' cmdlet.
  • Derefter angives funktionsnavnet uden for de krøllede parenteser sammen med ' -Ordrig ' parameter:

Eksempel 3: Brug 'CmdletBinding'-attributten sammen med 'SupportsShouldProcess'- og 'PSCmdlet'-objektet

Denne illustration vil oprette en prompt, som vil bekræfte, om strengen skal transformeres til store bogstaver eller ej:

Fungere Snor - Til - Små bogstaver {
[ CmdletBinding ( UnderstøtterShouldProcess = $Sandt ) ] Param ( )
Skriv-udtalt 'Parameteren -verbose vil vise den verbose sætning.'
hvis ( $PSCmdlet .Bør fortsætte ( 'Bekræfte?' , 'Transformer streng til små bogstaver' ) ) {
'HEJ VERDEN' .At sænke ( ) ;
} Andet {
'HEJ VERDEN'
}
}

I ovennævnte kode:

  • Først skal du oprette en funktion og angive et navn.
  • Inde i funktionen skal du videregive ' SupportsShouldProcess=$True ' inde i ' CmdletBinding() ' attribut.
  • Derefter skal du oprette en ' hvis ' tilstand og bestå ' $PSCmdlet.ShouldContinue() ” parameter inde i den.
  • Tilføj derefter teksten inde i den ovennævnte parameter, der skal vises på tidspunktet for bekræftelse fra brugeren.
  • 'Hvis'-betingelsen vil transformere strengen til små bogstaver, hvis brugeren klikker på ' Ja knappen ellers ændres strengens store og små bogstaver ikke:

Klik på ' Ja knappen for at omdanne strengen til et lille bogstav:

Snor - Til - Små bogstaver -Bekræfte

Det kan ses, at strengen er blevet transformeret til små bogstaver.

Konklusion

Det ' CmdletBinding ” attribut i PowerShell bruges til at konvertere funktionen til en operativ cmdlet. Hvis du gør det, får du adgang til alle cmdlet-funktioner til funktionen, der er omdannet til en cmdlet. Denne blog har uddybet PowerShells ' CmdletBinding ”-attribut for at forbedre funktionen.