簡體   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