Invoerverwerkingsmethoden negeren

Deze voorbeelden laten zien hoe u de invoerverwerkingsmethoden in een cmdlet overschrijft. Deze methoden worden gebruikt om de volgende bewerkingen uit te voeren:

De methode BeginProcessing overschrijven

Met de volgende klasse wordt een voorbeeldbericht afgedrukt. Als u deze klasse wilt gebruiken, wijzigt u het werkwoord en zelfstandig naamwoord in het kenmerk Cmdlet, wijzigt u de naam van de klasse om het nieuwe werkwoord en zelfstandig naamwoord weer te geven en voegt u vervolgens de functionaliteit toe die u nodig hebt om de methode System.Management.Automation.Cmdlet.BeginProcessing te overschrijven.

[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.");
  }
}

De methode ProcessRecord overschrijven

Met de volgende klasse wordt een voorbeeldbericht afgedrukt. Als u deze klasse wilt gebruiken, wijzigt u het werkwoord en zelfstandig naamwoord in het kenmerk Cmdlet, wijzigt u de naam van de klasse om het nieuwe werkwoord en zelfstandig naamwoord weer te geven en voegt u vervolgens de functionaliteit toe die u nodig hebt om de methode System.Management.Automation.Cmdlet.ProcessRecord te overschrijven.

[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.");
    }
}

De EndProcessing-methode overschrijven

Met de volgende klasse wordt een voorbeeld afgedrukt. Als u deze klasse wilt gebruiken, wijzigt u het werkwoord en zelfstandig naamwoord in het kenmerk Cmdlet, wijzigt u de naam van de klasse in het nieuwe werkwoord en zelfstandig naamwoord en voegt u vervolgens de functionaliteit toe die u nodig hebt om de methode System.Management.Automation.Cmdlet.EndProcessing te overschrijven.

[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.");
  }
}

Zie ook

System.Management.Automation.Cmdlet.BeginProcessing

System.Management.Automation.Cmdlet.EndProcessing

System.Management.Automation.Cmdlet.ProcessRecord

Een Windows PowerShell-cmdlet schrijven