Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этих примерах показано, как перезаписать методы обработки ввода в командлете. Эти методы используются для выполнения следующих операций:
Метод System. Management. Automation. командлет. BeginProcessing используется для выполнения одноразовых операций запуска, допустимых для всех объектов, обрабатываемых командлетом. среда выполнения Windows PowerShell вызывает этот метод только один раз.
Метод System. Management. Automation. командлет. ProcessRecord используется для обработки объектов, передаваемых в командлет. среда выполнения Windows PowerShell вызывает этот метод для каждого объекта, переданного в командлет.
Метод System. Management. Automation. командлет. EndProcessing используется для выполнения операций однократной завершающей обработки. среда выполнения Windows PowerShell вызывает этот метод только один раз.
Переопределение метода BeginProcessing
- Объявите защищенное переопределение метода System. Management. Automation. командлета. BeginProcessing .
Следующий класс выводит образец сообщения. Чтобы использовать этот класс, измените глагол и существительное в атрибуте командлета, измените имя класса, чтобы отразить новую глагол и существительное, а затем добавьте функциональные возможности, необходимые для переопределения метода System. Management. Automation. командлет. BeginProcessing .
[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.");
}
}
Переопределение метода ProcessRecord
- Объявите защищенное переопределение метода System. Management. Automation. командлета. ProcessRecord .
Следующий класс выводит образец сообщения. Чтобы использовать этот класс, измените глагол и существительное в атрибуте командлета, измените имя класса, чтобы отразить новую глагол и существительное, а затем добавьте функциональные возможности, необходимые для переопределения метода System. Management. Automation. командлет. ProcessRecord .
[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.");
}
}
Переопределение метода EndProcessing
- Объявите защищенное переопределение метода System. Management. Automation. командлет. EndProcessing .
Следующий класс выводит пример. Чтобы использовать этот класс, измените глагол и существительное в атрибуте командлета, измените имя класса, чтобы отразить новую глагол и существительное, а затем добавьте функциональные возможности, необходимые для переопределения метода System. Management. Automation. командлет. EndProcessing .
[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.");
}
}
См. также:
System. Management. Automation. командлет. BeginProcessing
System. Management. Automation. командлет. EndProcessing