Ваш командлет должен иметь четко определенный синтаксис, основанный на том, что вы указали в атрибуте Cmdlet.
Например, вот начало, где я создаю свой собственный командлет clear-host, чтобы заменить встроенныйв функции clear-host:
<Cmdlet("clear", "host")> _
Public Class Clearhost
Inherits Cmdlet
Из атрибута Cmdlet синтаксис моего командлета является «clear-host».Вы должны иметь возможность использовать это (поскольку это строка) и добавить его в конвейер.