我想以編程方式組裝並運行一個包含我自己的PSCmdlet的管道。 但是,Pipeline類只允許添加字符串和命令(由字符串依次構造)。如何以編程方式將PSCmdlet添加到Powershell管道中?
var runspace = ...;
var pipeline = runspace.CreatePipeline();
pipeline.AddCommand("Get-Date"); // ok
var myCmdlet = new MyCmdlet();
pipeline.AddCommand(myCmdlet); // Doesn't compile - am I fundamentally
// misunderstanding some difference between commands and commandlets?
foreach(var res in pipeline.Invoke()) {...}
我相信我在做的事情應該基本上有意義......或者有沒有不同的方式來做到這一點?