Découvrez comment PowerShell cmdletbinding améliore les fonctions

Découvrez comment PowerShell cmdletbinding améliore les fonctions
Une fonction est simplement un morceau de code qui contient des instructions qui peuvent être utilisées pour créer la sortie à partir de son entrée. Une fonction peut être réutilisée encore et encore. La fonctionnalité d'une fonction peut être améliorée à l'aide du «Cmdletbinding" attribut. Il aide la fonction à chercher et à fonctionner comme une applet de commande compilée dans PowerShell. Cela fournira la fonction transformée en une cmdlet et l'accès à toutes les fonctionnalités de la commande.

Le message suivant fournira des détails sur l'attribut "Cmdletbinding".

Découvrez comment PowerShell cmdletbinding améliore les fonctions

L'attribut "Cmdletbinding”Est ​​utilisé pour améliorer la fonction. En particulier, la fonction centrale de cet attribut consiste à transformer la fonction en une cmdlet opérable.

Des exemples expliquant l'attribut indiqué sont donnés ci-dessous.

Exemple 1: Utilisez l'attribut «cmdletbinding» pour transformer la chaîne de la cuisette supérieure en minuscules

Dans cet exemple, le «Cmdletbinding»L'attribut transformera la chaîne en minuscules:

Fonction String-to-LowerCase
[Cmdletbinding ()] param ()
"Il s'agit d'un portail d'inspiration Linux.".Baisser();

String-to-lowercase

Dans le code mentionné ci-dessus:

  • Tout d'abord, créez une fonction et spécifiez un nom pour cela.
  • Ensuite, créez un "Param ()»Et spécifiez le«[Cmdletbinding ()]»Paramètre avant lui.
  • Après cela, écrivez une chaîne dans des citations inversées et concaténez-la avec le «Baisser()" méthode.
  • Enfin, appelez la fonction en spécifiant son nom à l'extérieur des accolades bouclées:

Exemple 2: Utilisez l'attribut «cmdletbinding» dans une fonction avec le paramètre «-verbose»

Cette démonstration transformera la chaîne en minuscules. De plus, il affichera le message verbeux à l'aide du «-Verbeux»Paramètre:

Fonction String-to-LowerCase
[Cmdletbinding ()] param ()
Écriture verbale "Le paramètre -verbose affichera l'instruction Verbose."
"Welc0me à la console.".Baisser();

String-to-LowerCase -Verbose

Dans le code indiqué ci-dessus:

  • L'énoncé verbeux est donné en utilisant le «Écriture verbale”Cmdlet.
  • Ensuite, le nom de la fonction est spécifié à l'extérieur des accolades bouclées avec le «-Verbeux»Paramètre:

Exemple 3: Utilisez l'attribut «cmdletbinding» ainsi que l'objet «SupportSshould Process» et «PSCMDlet»

Cette illustration créera une invite, ce qui confirmera s'il faut transformer la chaîne en majuscules ou non:

Fonction String-to-LowerCase
[Cmdletbinding (supportSshouldProcess = $ true)] param ()
Écriture verbale "Le paramètre -verbose affichera l'instruction Verbose."
if ($ pscmdlet.Devrait-il Continer ("Confirmer?"," Transformer la chaîne en minuscules "))
"BONJOUR LE MONDE".Baisser();
Autre
"BONJOUR LE MONDE"

Dans le code indiqué ci-dessus:

  • Créez d'abord une fonction et spécifiez un nom.
  • À l'intérieur de la fonction, passez le «SupportSSholdProcess = $ true" à l'intérieur de "Cmdletbinding ()" attribut.
  • Après cela, créez un «si”État et passez le«$ Pscmdlet.Devrait-ilniTue ()»Paramètre à l'intérieur.
  • Ensuite, ajoutez le texte à l'intérieur du paramètre indiqué ci-dessus à afficher au moment d'obtenir une affirmation de l'utilisateur.
  • La condition «IF» transformera la chaîne en cas inférieur si l'utilisateur clique sur «Oui”Bouton Else, le cas de chaîne ne changera pas:

Clique sur le "Oui”Bouton pour transformer la chaîne en minuscules:

String to-LowerCase -confirm

On peut observer que la chaîne a été transformée en minuscules.

Conclusion

Le "Cmdletbinding»L'attribut dans PowerShell est utilisé pour convertir la fonction en une cmdlet opérable. Cela permettra d'accès à toutes les fonctionnalités de la commande à la fonction transformée en applet de commande. Ce blog a élaboré sur PowerShell "Cmdletbinding»Attribut pour améliorer la fonction.