Lær hvordan PowerShell CmdletBinding forbedrer funksjonene

Lær hvordan PowerShell CmdletBinding forbedrer funksjonene
En funksjon er ganske enkelt et stykke kode som inneholder instruksjoner som kan brukes til å lage utdata fra inngangen. En funksjon kan gjenbrukes om og om igjen. Funksjonaliteten til en funksjon kan forbedres ved bruk av “Cmdletbinding" Egenskap. Det hjelper funksjonen til å se ut og fungere som en kompilert cmdlet i PowerShell. Å gjøre det vil gi 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 funksjonene

Attributtet “Cmdletbinding”Brukes for å forbedre funksjonen. Spesielt er kjernefunksjonen til denne attributtet å gjøre funksjonen til en operativ cmdlet.

Eksempler som forklarer det angitte attributtet er gitt nedenfor.

Eksempel 1: Bruk attributtet “CmdletBinding” for å transformere strengen fra øvre tilfelle til små bokstaver

I dette eksemplet "Cmdletbinding”Attributt vil transformere strengen til små bokstaver:

Funksjon String-to-lowercase
[CmdletBinding ()] param ()
"Dette er Linux hint -portal."".Å senke();

String-to-lowercase

I den nevnte koden ovenfor:

  • Først må du lage en funksjon og spesifisere et navn for den.
  • Deretter lage en "Param ()”Og spesifisere“[CmdletBinding ()]”Parameter før den.
  • Etter det, skriv en streng i omvendte sitater og sammenkoble den med "Å senke()”Metode.
  • Til slutt kan du ringe funksjonen ved å spesifisere navnet utenfor de krøllete seler:

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 ordentlige meldingen ved hjelp av "-Verbose" parameter:

Funksjon String-to-lowercase
[CmdletBinding ()] param ()
Skriv -verbose "-verbose -parameteren vil vise den verbose uttalelsen.""
"Welc0me til konsollen."".Å senke();

String-to-lowercase -verbose

I den ovennevnte koden:

  • Verbose -uttalelsen er gitt ved hjelp av “Skrive-verbose”Cmdlet.
  • Deretter er funksjonsnavnet spesifisert utenfor de krøllete seler sammen med "-Verbose" parameter:

Eksempel 3: Bruk “CmdletBinding” -attributtet sammen med "SupportsShouldProcess" og "PSCMDlet" -objektet

Denne illustrasjonen vil skape en ledeteks

Funksjon String-to-lowercase
[CMDletBinding (SupportsShouldProcess = $ True)] Param ()
Skriv -verbose "-verbose -parameteren vil vise den verbose uttalelsen.""
if ($ pscmdlet.Skal sammenkoble ("Bekreft?"," Transform streng til små bokstaver))
"HEI VERDEN".Å senke();
Annet
"HEI VERDEN"

I den ovennevnte koden:

  • Først må du lage en funksjon og spesifisere et navn.
  • Inne i funksjonen, pass "Støtter skalProcess = $ True" inne i "Cmdletbinding ()" Egenskap.
  • Etter det, lage en “hvis”Tilstand og passere“$ PSCMDLET.Bør sammen ()”Parameter inni den.
  • Legg deretter til teksten i den ovennevnte parameteren som skal vises på tidspunktet for å få bekreftelse fra brukeren.
  • "Hvis" -tilstanden vil transformere strengen til lavere tilfelle hvis brukeren klikker på "Ja”Knappen ellers vil strengfeltet ikke endre seg:

Klikk på "Ja”-Knappen for å transformere strengen til en små bokstaver:

String-to-lowercase-bekreft

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

Konklusjon

Cmdletbinding”Attributt i PowerShell brukes til å konvertere funksjonen til en betjent cmdlet. Å gjøre det vil gi tilgang til alle cmdlet -funksjoner til funksjonen omgjort til en cmdlet. Denne bloggen har utdypet Powershells “Cmdletbinding”Attributt for å forbedre funksjonen.