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.