5

Hashtable/StringDictionary であるカスタム C# コマンドレットにパラメーターを追加して、次のような方法でコマンドレットを呼び出す方法を教えてください。

 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; }

    ...

または、他の何か?

敬具

4

1 に答える 1

6

あなたは以下を使うことができます

public Hashtable[] SearchCriteria { get; set; }

のような機能性を持つために

Start-Process calc -PassThru | Get-UIAWindow | Get-UIAButton -SearchCriteria @{automationid="13*";name="[3-5]"},@{name="c*"},@{name="a*"},@{isenabled="false"} | Read-UIAControlName

出力は

4

クリアエントリ

5

クリア

3

追加

最大化

選ぶ

于 2012-10-02T19:33:31.743 に答える