RUBRIQUE
    about_Functions_CmdletBindingAttribute

DESCRIPTION COURTE
    Décrit un attribut qui déclare une fonction agissant comme une 
    applet de commande compilée.

DESCRIPTION LONGUE
    Lorsque vous écrivez des fonctions, vous pouvez ajouter l'attribut 
    CmdletBinding pour que Windows PowerShell lie les paramètres de la 
    fonction comme il lie les paramètres des applets de commande 
    compilées. Lorsque cet attribut est déclaré, Windows PowerShell 
    définit également la variable automatique $PSCmdlet.


    Lorsque vous utilisez la liaison d'applets de commande, les paramètres 
    inconnus et les arguments positionnels sans paramètre positionnel 
    correspondant entraînent l'échec de la liaison des paramètres. De 
    même, une fonction ou un script avec liaison d'applets de commande 
    n'utilise pas la variable $args.

    Remarque : les applets de commande compilées utilisent l'attribut 
               Cmdlet obligatoire, semblable à l'attribut CmdletBinding 
               décrit dans cette rubrique. 


    L'exemple suivant affiche le plan d'une fonction qui spécifie tous les 
    arguments facultatifs de l'attribut CmdletBinding. Une brève 
    description de chaque argument suit cet exemple.

        {
          [CmdletBinding(SupportsShouldProcess=<Booléen>,
                     ConfirmImpact=<Chaîne>,
                     DefaultParameterSetName=<Chaîne>)]

          Param ($Parameter1)
          Begin{}
          Process{}
          End{}
        }


  SupportsShouldProcess

      Lorsque l'argument SupportsShouldProcess est défini sur la 
      valeur true, il indique que la fonction prend en charge les 
      appels à la méthode ShouldProcess, utilisée pour inviter 
      l'utilisateur à fournir des commentaires avant que la fonction 
      n'apporte une modification au système. Lorsque cet argument est 
      spécifié, les paramètres Confirm et WhatIf sont activés pour la 
      fonction.
 

      Pour plus d'informations sur les demandes de confirmation, consultez 
      " Requesting Confirmation " (en anglais) dans la bibliothèque MSDN 
      (Microsoft Developer Network) à l'adresse 
      https://go.microsoft.com/fwlink/?LinkId=136658.


  DefaultParameterSetName
 
      L'argument DefaultParameterSetName spécifie le nom du jeu de 
      paramètres que Windows PowerShell essaiera d'utiliser lorsqu'il 
      ne pourra pas déterminer quel jeu de paramètres utiliser. Vous 
      pouvez éviter ce problème en faisant du paramètre unique de 
      chaque jeu de paramètres un paramètre obligatoire.


  ConfirmImpact

      L'argument ConfirmImpact spécifie le moment auquel l'action de 
      la fonction doit être confirmée par un appel à la méthode 
      ShouldProcess. L'appel à la méthode ShouldProcess affiche une 
      demande de confirmation uniquement lorsque l'argument ConfirmImpact 
      est égal ou supérieur à la valeur de la variable de préférence 
      $ConfirmPreference. (La valeur par défaut de l'argument est 
      Medium (Moyen).) Spécifiez cet argument uniquement lorsque 
      l'argument SupportsShouldProcess est également spécifié.


VOIR AUSSI
    about_Functions_Advanced
    about_Functions_CmdletBindingAttribute
    about_Functions_ParameterAttributes




Table des matières