Überschreiben von Eingabeverarbeitungsmethoden

Diese Beispiele zeigen, wie die Eingabeverarbeitungsmethoden innerhalb eines Cmdlets überschrieben werden. Diese Methoden werden verwendet, um die folgenden Vorgänge auszuführen:

So überschreiben Sie die BeginProcessing-Methode

Die folgende Klasse gibt eine Beispielnachricht aus. Um diese Klasse zu verwenden, ändern Sie das Verb und das Nomen im Cmdlet-Attribut, ändern Sie den Namen der Klasse entsprechend dem neuen Verb und Nomen, und fügen Sie dann die funktionalität, die Sie benötigen, der Überschreibung der System.Management.Automation.Cmdlet.BeginProcessing-Methode hinzu.

[Cmdlet(VerbsDiagnostic.Test, "BeginProcessingClass")]
public class TestBeginProcessingClassTemplate : Cmdlet
{
  // Override the BeginProcessing method to add preprocessing
  //operations to the cmdlet.
  protected override void BeginProcessing()
  {
    // Replace the WriteObject method with the logic required
    // by your cmdlet. It is used here to generate the following
    // output:
    // "This is a test of the BeginProcessing template."
    WriteObject("This is a test of the BeginProcessing template.");
  }
}

So überschreiben Sie die ProcessRecord-Methode

Die folgende Klasse gibt eine Beispielnachricht aus. Um diese Klasse zu verwenden, ändern Sie das Verb und das Nomen im Cmdlet-Attribut, ändern Sie den Namen der Klasse, um das neue Verb und das Nomen widerzuspiegeln, und fügen Sie dann der Überschreibung der System.Management.Automation.Cmdlet.ProcessRecord-Methode die erforderlichen Funktionen hinzu.

[Cmdlet(VerbsDiagnostic.Test, "ProcessRecordClass")]
public class TestProcessRecordClassTemplate : Cmdlet
{
    // Override the ProcessRecord method to add processing
    //operations to the cmdlet.
    protected override void ProcessRecord()
    {
        // Replace the WriteObject method with the logic required
        // by your cmdlet. It is used here to generate the following
        // output:
        // "This is a test of the ProcessRecord template."
        WriteObject("This is a test of the ProcessRecord template.");
    }
}

So überschreiben Sie die EndProcessing-Methode

Die folgende Klasse gibt ein Beispiel aus. Um diese Klasse zu verwenden, ändern Sie das Verb und das Nomen im Cmdlet-Attribut, ändern Sie den Namen der Klasse entsprechend dem neuen Verb und Nomen, und fügen Sie dann die funktionalität hinzu, die Sie benötigen, um die Überschreibung der System.Management.Automation.Cmdlet.EndProcessing-Methode zu ermöglichen.

[Cmdlet(VerbsDiagnostic.Test, "EndProcessingClass")]
public class TestEndProcessingClassTemplate : Cmdlet
{
  // Override the EndProcessing method to add postprocessing
  //operations to the cmdlet.
  protected override void EndProcessing()
  {
    // Replace the WriteObject method with the logic required
    // by your cmdlet. It is used here to generate the following
    // output:
    // "This is a test of the BeginProcessing template."
    WriteObject("This is a test of the EndProcessing template.");
  }
}

Weitere Informationen

System.Management.Automation.Cmdlet.BeginProcessing

System.Management.Automation.Cmdlet.EndProcessing

System.Management.Automation.Cmdlet.ProcessRecord

Schreiben eines Windows PowerShell-Cmdlets