C# 如何以编程方式将PSCmdlet添加到Powershell管道?

C# 如何以编程方式将PSCmdlet添加到Powershell管道?,c#,powershell,sdk,pipeline,C#,Powershell,Sdk,Pipeline,我希望以编程方式组装并运行包含我自己的PSCmdlet的管道。 但是,Pipeline类只允许添加字符串和命令(它们依次由字符串构造) 我相信我所做的基本上是有意义的。。。或者有其他方法可以做到这一点吗?您的cmdlet应该根据您在cmdlet属性中的内容具有定义良好的语法 例如,下面是我创建自己的clear-host cmdlet以替换内置clear-host函数的开始: <Cmdlet("clear", "host")> _ Public Class Clearhost

我希望以编程方式组装并运行包含我自己的PSCmdlet的管道。 但是,Pipeline类只允许添加字符串和命令(它们依次由字符串构造)


我相信我所做的基本上是有意义的。。。或者有其他方法可以做到这一点吗?

您的cmdlet应该根据您在cmdlet属性中的内容具有定义良好的语法

例如,下面是我创建自己的clear-host cmdlet以替换内置clear-host函数的开始:

<Cmdlet("clear", "host")> _
 Public Class Clearhost
     Inherits Cmdlet
_
公共类Clearhost
继承Cmdlet

从Cmdlet属性中,我的Cmdlet的语法为“clear host”。您应该能够使用它(因为它是一个字符串)并将其添加到管道中。

您的cmdlet应该根据您在cmdlet属性中输入的内容具有定义良好的语法

例如,下面是我创建自己的clear-host cmdlet以替换内置clear-host函数的开始:

<Cmdlet("clear", "host")> _
 Public Class Clearhost
     Inherits Cmdlet
_
公共类Clearhost
继承Cmdlet

从Cmdlet属性中,我的Cmdlet的语法为“clear host”。您应该能够使用它(因为它是一个字符串)并将其添加到管道中。

在ILSpy中搜索其他答案并浏览
System.Management.Automation
之后,我确信不可能直接添加
Cmdlet
实例。PowerShell要求您使用字符串,如果您只是想使用适当的类型将其从.NET驱动,这是很不幸的。

在ILSpy中搜索了其他答案并搜索了
System.Management.Automation
,我确信不可能直接添加
Cmdlet
实例。PowerShell要求您使用字符串,如果您只是想使用正确的类型从.NET驱动它,这是很不幸的