繁体   English   中英

C#PowerShell管道输入标志/属性

[英]C# PowerShell pipeline input flag/property

我通过扩展PSCmdlet类在C#中创建PowerShell cmdlet。 我需要对管道输入和普通参数输入使用相同的参数。 例如

[Parameter(Mandatory = true, ValueFromPipeline = true, ValueFromPipelineByPropertyName = true)]
public Object Connection;

在这里,Connection参数可以接受两个管道输入

$connectionValue | Cmdlet-Name

以及正常参数使用

Cmdlet-Name -Connection $connectionValue

C#中是否有一种方法可以确定参数值是通过管道传递到cmdlet还是使用-Co​​nnection提供? 在PowerShell中,这可以通过检查$ input是否为空来完成。 是否有任何参数属性可以指示输入类型?

您可以查看是否在调用beginprocessing时设置了它,还是仅在过程记录期间设置了它。 在调用开始处理之前设置非管道属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM