2016-04-06 6 views
0

Get-CorpChart-LightEditionスクリプトでグラフを作成しようとしていますが、これはグラフの作成に非常に役立ちました。図表作成時の配列に関する問題

私はハッシュテーブルにデータを持っています。上記のスクリプトの要件ごとに、配列の値を渡す必要があります。

$ModelCount Hash table 
$l_array is Array 

$l_array = $ModelCount | out-string -stream 

配列$l_arrayを印刷すると、このようなデータが表示されます。

Name       Value                                             
----       -----                                             
CF-31JLCAXFN     1                                              
OptiPlex GX620     1                                              
HP ProDesk 600 G1 SFF   1                                              
Latitude E6430     2                                              
LIFEBOOK S761     1                                              
CF-19AHNAXFN     2                                              
OptiPlex 790     5                                              
Precision WorkStation T7500 2                                              
Precision T3610    2                                              
Precision T3600    17                                              
Latitude E5530 non-vPro  1                                              
Precision WorkStation T7400 1                                              
Dell Precision M3800   3                                              
OptiPlex XE2     2                                              
Precision WorkStation T3500 1                                              
VMware Virtual Platform  1                                              
Virtual Machine    8                                              
Venue 11 Pro 7130 vPro   1                                              
CELSIUS R650     1                                              
Precision T1500    2                                              
HP Compaq Elite 8300 CMT  1                                              
Surface Pro 3     2                                              
Latitude E6230     1                                              
Latitude E7240     1                                              
P5Q DELUXE      1                                              
Precision M4600    1                                              
OptiPlex XE     3                                              
Latitude E6320     1                                              
           4                                              
CELSIUS W380     1                                              
OptiPlex 7010     13 

ここにグラフを生成するために使用したコマンドがあります。

. "D:\Automation\Get-Corpchart-LightEdition.ps1" -data $l_array -obj_key "Name" -obj_value "Value" -filepath "c:\barchart1.png" -type Bar -title_text "Total devices with model" -chartarea_Xtitle "Count" -chartarea_Ytitle "Models" 

私はエラーが発生しています。

Get-Corpchart-LightEdition.ps1:パラメータ 'data'の引数を検証できません。引数がnullまたは空です。 でない引数を指定するか、空にしてからコマンドを再実行してください。

私は何を間違えているのですか?

編集:

$l_array.GetType() 

    IsPublic IsSerial Name          BaseType                                      
    -------- -------- ----          --------                                      
    True  True  String[]         System.Array 
+0

'起動してください。 $ l_array.GetType() 'を呼び出す前に' Get-Corpchart-LightEdition'スクリプトを呼び出し、出力をポストしてください。 –

+0

質問の出力を更新しました。文字列を表示しています – Ironic

+0

なぜあなたは 'Out-String'を呼び出しますか? – PetSerAl

答えて

1

回答がPetSerAlから取られる:

@()を使用して明示的な配列に、あなたのハッシュテーブルのEnumeratorを取得し、キャスト:

. "D:\Automation\Get-Corpchart-LightEdition.ps1" -data @($ModelCount.GetEnumerator()) -obj_key "Name" -obj_value "Value" -filepath "c:\barchart1.png" -type Bar -title_text "Total devices with model" -chartarea_Xtitle "Count" -chartarea_Ytitle "Models" 
関連する問題