Может кто-нибудь сказать мне, как добавить параметр к моим командлетам пользовательских C# который является Hashtable/StringDictionary, так что я могу назвать мой Командлет в пути, который напоминает это:Powershell C# Cmdlet с Hashtable/словарем параметрами
CustomCmdlet -File $someFilePath `
-StringDictionary/HashtableParameter @{
"name1"="value1"
"name2"="value2"
"name3"="value3"
...
}
Я просто не могу найти документацию/пример, который ясно и просто объясняет, как это сделать, или, если это возможно даже для пользовательских командлетов.
Могу ли я просто использовать:
[Parameter(Mandatory = false, Position = 9)]
public Dictionary<string,string> FieldValues { get; set; }
[Parameter(Mandatory = false, Position = 9)]
public HashTable FieldValues { get; set; }
...
Или что-то еще?
Сердечные приветы
"Могу ли я просто использовать ...?" - Да, это выглядит правильно. –
По крайней мере, это определенно должно работать для 'Hashtable'. Затем вы можете передать значения '@ {...}' из вашего сценария в командлет. –