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.