Добавить ссылку на System.Management.Automation , создать класс, который наследуется от Командлет , и переопределить метод ProcessRecord :
[Cmdlet(VerbsCommon.Get, "Double")]
public class GetDouble : Cmdlet
{
[Parameter]
public int SomeInput { get; set; }
protected override void ProcessRecord()
{
WriteObject(SomeInput * 2);
}
}
Добавить установщик:
[RunInstaller(true)]
public class MySnapin : PSSnapIn
{
public override string Name { get { return "MyCommandlets"; } }
public override string Vendor { get { return "MyCompany"; } }
public override string Description { get { return "Does unnecessary aritmetic."; } }
}
Установите сборку командлета:
Installutil /i myassembly.dll
И добавить:
Add-PsSnapin MyCommandlets