Lær hvordan PowerShell CmdletBinding forbedrer funksjoner

Laer Hvordan Powershell Cmdletbinding Forbedrer Funksjoner



En funksjon er ganske enkelt et stykke kode som inneholder instruksjoner som kan brukes til å lage utdata fra inndataene. En funksjon kan gjenbrukes om og om igjen. Funksjonaliteten til en funksjon kan forbedres ved å bruke ' CmdletBinding ' Egenskap. Det hjelper funksjonen til å se ut og fungere som en kompilert cmdlet i PowerShell. Hvis du gjør det, blir funksjonen omgjort til en cmdlet og tilgang til alle cmdlet-funksjonene.

Følgende innlegg vil gi detaljer om attributtet ' CmdletBinding '.

Lær hvordan PowerShell CmdletBinding forbedrer funksjoner

Attributten ' CmdletBinding ' brukes til å forbedre funksjonen. Spesielt er kjernefunksjonen til dette attributtet å gjøre funksjonen om til en operativ cmdlet.







Eksempler som forklarer det angitte attributtet er gitt nedenfor.



Eksempel 1: Bruk «CmdletBinding»-attributtet for å transformere strengen fra store bokstaver til små bokstaver

I dette eksemplet er ' CmdletBinding ” attributt vil transformere strengen til små bokstaver:



Funksjon String - Til - Små bokstaver {
[ CmdletBinding ( ) ] Param ( )
'DETTE ER LINUX HINT PORTAL.' .Å senke ( ) ;
}
String - Til - Små bokstaver

I nevnte kode ovenfor:





  • Opprett først en funksjon og spesifiser et navn for den.
  • Deretter oppretter du en ' Param() ' og spesifiser ' [CmdletBinding()] ”-parameter før den.
  • Etter det skriver du en streng innenfor omvendte anførselstegn og setter den sammen med ' Å senke() 'metoden.
  • Til slutt kaller du funksjonen ved å spesifisere navnet utenfor de krøllete klammeparentesene:

Eksempel 2: Bruk «CmdletBinding»-attributtet i en funksjon sammen med «-Verbose»-parameteren

Denne demonstrasjonen vil forvandle strengen til små bokstaver. Dessuten vil den vise den detaljerte meldingen ved hjelp av ' - Uttalt ' parameter:



Funksjon String - Til - Små bokstaver {
[ CmdletBinding ( ) ] Param ( )
Skriv-Verbose '-verbose-parameteren vil vise den verbose-setningen.'
'VELKOMMEN TIL KONSOLLEN.' .Å senke ( ) ;
}
String - Til - Små bokstaver - Uttalt

I koden ovenfor:

  • Den detaljerte setningen er gitt ved å bruke ' Skriv-Verbose ' cmdlet.
  • Deretter spesifiseres funksjonsnavnet utenfor de krøllete klammeparentesene sammen med ' - Uttalt ' parameter:

Eksempel 3: Bruk «CmdletBinding»-attributtet sammen med «SupportsShouldProcess»- og «PSCmdlet»-objektet

Denne illustrasjonen vil lage en melding, som vil bekrefte om strengen skal transformeres til store bokstaver eller ikke:

Funksjon String - Til - Små bokstaver {
[ CmdletBinding ( StøtterShouldProcess = $True ) ] Param ( )
Skriv-Verbose '-verbose-parameteren vil vise den verbose-setningen.'
hvis ( $PSCmdlet .Bør fortsette ( 'Bekrefte?' , 'Transformer streng til små bokstaver' ) ) {
'HEI VERDEN' .Å senke ( ) ;
} Ellers {
'HEI VERDEN'
}
}

I koden ovenfor:

  • Lag først en funksjon og spesifiser et navn.
  • Inne i funksjonen sender du ' SupportsShouldProcess=$True ' inne i ' CmdletBinding() ' Egenskap.
  • Etter det oppretter du en ' hvis ' tilstand og bestå ' $PSCmdlet.ShouldContinue() parameter inne i den.
  • Deretter legger du til teksten i parameteren ovenfor som skal vises når du mottar bekreftelse fra brukeren.
  • 'Hvis'-betingelsen vil transformere strengen til små bokstaver hvis brukeren klikker på ' Ja ”-knappen ellers endres ikke små og store bokstaver i strengen:

Klikk på ' Ja ”-knappen for å transformere strengen til en liten bokstav:

String - Til - Små bokstaver -Bekrefte

Det kan observeres at strengen har blitt transformert til små bokstaver.

Konklusjon

« CmdletBinding ”-attributtet i PowerShell brukes til å konvertere funksjonen til en operativ cmdlet. Hvis du gjør det, får du tilgang til alle cmdlet-funksjoner til funksjonen omgjort til en cmdlet. Denne bloggen har utdypet PowerShells ' CmdletBinding ”-attributt for å forbedre funksjonen.