Jak napsat rutinu
Tento článek popisuje, jak napsat rutinu. Rutina jako vstup vezme jedno uživatelské jméno a potom uživateli Send-Greeting
zapíše pozdrav. I když rutina příliš neprovede, tento příklad ukazuje hlavní části rutiny.
Postup zápisu rutiny
Chcete-li deklarovat třídu jako rutinu, použijte atribut Cmdlet. Atribut Cmdlet určuje sloveso a podstatné jméno pro název rutiny.
Další informace o atributu rutiny najdete v tématu Deklarace CmdletAttribute.
Zadejte název třídy.
Určete, že rutina je odvozena z jedné z následujících tříd:
K definování parametrů pro rutinu použijte atribut Parameter. V tomto případě je zadán pouze jeden povinný parametr.
Další informace o atributu Parameter najdete v tématu Deklarace ParameterAttribute.
Přepište metodu zpracování vstupu, která zpracovává vstup. V tomto případě se přepíše metoda System.Management.Automation.Cmdlet.ProcessRecord.
K napsání pozdravu použijte metodu System.Management.Automation.Cmdlet.WriteObject. Pozdrav se zobrazí v následujícím formátu:
Hello <UserName>!
Příklad
using System.Management.Automation; // Windows PowerShell assembly.
namespace SendGreeting
{
// Declare the class as a cmdlet and specify the
// appropriate verb and noun for the cmdlet name.
[Cmdlet(VerbsCommunications.Send, "Greeting")]
public class SendGreetingCommand : Cmdlet
{
// Declare the parameters for the cmdlet.
[Parameter(Mandatory=true)]
public string Name
{
get { return name; }
set { name = value; }
}
private string name;
// Override the ProcessRecord method to process
// the supplied user name and write out a
// greeting to the user by calling the WriteObject
// method.
protected override void ProcessRecord()
{
WriteObject("Hello " + name + "!");
}
}
}
Viz také
System.Management.Automation.Cmdlet
System.Management.Automation.PSCmdlet
System.Management.Automation.Cmdlet.ProcessRecord
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro