Ajouter une référence à System.Management.Automation, créer une classe qui hérite de Cmdlet et remplacer la méthode ProcessRecord:
[Cmdlet(VerbsCommon.Get, "Double")]
public class GetDouble : Cmdlet
{
[Parameter]
public int SomeInput { get; set; }
protected override void ProcessRecord()
{
WriteObject(SomeInput * 2);
}
}
Ajouter un installateur:
[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."; } }
}
Installez votre ensemble commandlet:
Installutil /i myassembly.dll
Et ajouter:
Add-PsSnapin MyCommandlets
Double copie possible de [Méthodes de conversion du code C# en script PowerShell?] (Http://stackoverflow.com/questions/2143460/methods-to-convert-c-sharp-code-to-a-powershell-script –