2017-09-25 42 views
2

Powershellの単一のキーに複数の値を追加できるデータ構造/コマンドレットを探しています。複数の値と1つのキーを持つPowershellハッシュテーブル

私のデータは、理想的には次のようになります。

KEYは--------------------------

値HOSTNAME1- ------------ DATABASE1、データベース2、DATABASE3

hostname2は------------- DATABASE1、データベース2

等...

私はハッシュテーブルがトリックをすると思ったが、私は次のことをすることができない:

$servObjects = @{} 
$servObjects.Add("server1", @()) 
$servObjects.get_item("server1") += "database1" 

私がしようとすると、これは空の配列が得られます。

$servObjects2 = @{} 
$servObjects2.add($servername, $databasename) 

この意志:

$servObjects.get_item("server1") 

は、私はまた、PowerShellは私が欲しいものを理解するであろうことを期待して、次の操作を実行しようとしています残念ながら重複するキー例外が発生する

ありがとうございました

答えて

1

基本的に配列である値を持つハッシュテーブルが必要です。

$myHashTable 

Name       Value                                               
----       -----                                               
Entry1       {element1, element2} 

$myHashTable.Entry1 
element1 
element2 
:あなたは、これは次のような出力になり $hashtable.get_itemまたは .add

$myHashTable = @{} # creates hash table 
$myHashTable.Entry1 = @() #adds an array 
$myHashTable.Entry1 += "element1" 
$myHashTable.Entry1 += "element2" 

を使用する必要はありません

関連する問題