【发布时间】:2014-02-27 16:25:32
【问题描述】:
我通过扩展 PSCmdlet 类在 C# 中创建 PowerShell cmdlet。 我需要获取整个流水线输入以在 C# 代码中使用。我尝试将属性设置为的参数:
[Parameter(Mandatory = true, ValueFromPipeline = true, ValueFromPipelineByPropertyName = true)]
public Object Connection;
当我尝试通过管道输入项目列表来执行 cmdlet 时,我一次得到一个项目以在 C# 代码中进行处理。
$a=@("value1","value2")
$a | cmdlet-name
我需要获取整个管道输入以在我的 C# 代码中进行处理。我发现这可以在 PowerShell 中使用 $input 变量获得。是否有这个 $input PowerShell 变量的 C# 等效项?
【问题讨论】:
标签: c# powershell powershell-cmdlet