Я создаю Powershell System.Management.AutomationCmdlet.Cmdlet
для передачи списка строк через конвейер в командлет следующим образом:
[Cmdlet(VerbsCommon.Add, "Signature")]
public class AddSignature : Cmdlet
...
[Parameter(Position = 0, ValueFromPipeline = true)]
public List<string> Items { get; set; }
...
Теперь в перегруженном методе "ProcessRecord" я получаю только один элемент за раз Items.Count == 1
3 раза (вместо получения полного списка, сразу прошедшего через конвейер).
'item1','item2','item3' | Add-Signature
Есть ли возможность передать сразу весь список элементов (возвращаемых Get-ChildItem)? Я получаю только один предмет за раз.
В основном я хочу иметь такое же поведение при использовании конвейера, как если бы я использовал такую команду (Items.Count == 3
)
Add-Signature -Items "item1","item2","item3"
Любая идея?