Вместо использования this.href
для отправки URL-адреса в функцию hideref
следует использовать this.pathname
( источник ).
Ваш код будет выглядеть так:
Добавьте ссылку на Систему. Управление. Автоматизация, создайте класс, который наследовался Cmdlet, и переопределите метод 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."; } }
}
Установите свой commandlet блок:
Installutil /i myassembly.dll
И добавьте:
Add-PsSnapin MyCommandlets
В первую очередь, необходимо преобразовать .cs файл в DLL с помощью шаблона PowerShell. Затем при помощи pssnapin
и getproc
можно преобразовать его в DLL.