Unterstützen von Transaktionen

Dieses Beispiel zeigt die grundlegenden Codeelemente, die einem Cmdlet Unterstützung für Transaktionen hinzufügen.

Wichtig

Weitere Informationen zur Windows PowerShell von Transaktionen finden Sie unter Informationen zu Transaktionen.

So unterstützen Sie Transaktionen

  1. Wenn Sie das Cmdlet-Attribut deklarieren, geben Sie an, dass das Cmdlet Transaktionen unterstützt. Wenn das Cmdlet Transaktionen unterstützt, Windows PowerShell parameter dem Cmdlet UseTransaction hinzugefügt, wenn es ausgeführt wird.

    [Cmdlet(VerbsCommunications.Send, "GreetingTx",
            SupportsTransactions=true )]
    
  2. Fügen Sie innerhalb einer der Eingabeverarbeitungsmethoden einen -Block hinzu, um zu if bestimmen, ob eine Transaktion verfügbar ist. Wenn die if Anweisung in auflöset, können die Aktionen innerhalb dieser Anweisung im Kontext true der aktuellen Transaktion ausgeführt werden.

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

Weitere Informationen

Schreiben eines Windows PowerShell-Cmdlets