31 lines
923 B
C#
31 lines
923 B
C#
|
// Example from https://msdn.microsoft.com/en-us/library/dd901838(v=vs.85).aspx
|
||
|
|
||
|
using System.Management.Automation; // Windows PowerShell assembly.
|
||
|
|
||
|
namespace SendGreeting
|
||
|
{
|
||
|
// Declare the class as a cmdlet and specify and
|
||
|
// 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;
|
||
|
|
||
|
// Overide 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 + "!");
|
||
|
}
|
||
|
}
|
||
|
}
|