Guide pratique pour prendre en charge les transactions

Cet exemple montre les éléments de code de base qui ajoutent la prise en charge des transactions à une applet de commande.

Important

pour plus d’informations sur la façon dont Windows PowerShell gère les transactions, consultez à propos des transactions.

Pour prendre en charge les transactions

  1. Lorsque vous déclarez l’attribut d’applet de commande, spécifiez que l’applet de commande prend en charge les transactions. lorsque l’applet de commande prend en charge les transactions, Windows PowerShell ajoute le UseTransaction paramètre à l’applet de commande lors de son exécution.

    [Cmdlet(VerbsCommunications.Send, "GreetingTx",
            SupportsTransactions=true )]
    
  2. Dans l’une des méthodes de traitement d’entrée, ajoutez un if bloc pour déterminer si une transaction est disponible. Si l' if instruction correspond à true , les actions dans cette instruction peuvent être effectuées dans le contexte de la transaction actuelle.

    if (TransactionAvailable())
    {
      using (CurrentPSTransaction)
      {
        WriteObject("Hello " + name + "  from within a transaction.");
      }
    }
    

Voir aussi

Écriture d’une applet de commande Windows PowerShell