2012-01-23 13 views
0

投稿する前にこの回答を検索しましたので、前もって謝罪していますが、見つけられません!Powershell key = value出力

私はExchange Serverからデータのヒープを取得するためにPowershellを使用しており、ハッシュテーブルに入れられています。

このハッシュテーブルを自分のレポートニーズに合わせてフォーマットすることは問題ありませんが、今ではこのデータをSplunkに入れたいと思います(Splunk Exchange Appについて知っています。

したがって、Splunkは前処理作業なしでデータを取り込むことができます。以下のようにする必要があります。

+0

は私が本当の問題は表示されません。 –

+0

私はその出力にハッシュテーブルをフォーマットする方法を探しています。 – Even4

答えて

3

これを試してみてください:

$ht = @{one=1; two=2; three=3} 
$KeysAndValues = $ht.GetEnumerator() | Foreach-Object { '{0}={1}' -f $_.Key,$_.Value } 
'{0:MM/dd/yyyy} {1}' -f (Get-Date),($KeysAndValues -join ',') 
+0

これは完璧です、ありがとうございます。 – Even4

0

出力文字列をStringBuilderでビルドしましょう。

$sb=new-object Text.StringBuilder 
# Append timestamp, here from system time 
[void]$sb.Append("{0} " -f [datetime]::now.tostring("u")) 
# Populate sample hashtable with some data 
$ht = @{"foo"="oof"; "bar"="rab"; "baz"="zab"; "qux"="xug" } 
# Enumerate the hashtable by sorted names just for fun 
$ht.GetEnumerator() | sort name | % { 
# Append keys and values to the stringbuilder 
    [void]$sb.Append($("{0}={1}," -f $_.Name, $_.Value)) 
} 
# Get rid of the tailing comma 
[void]$sb.Remove($sb.Length-1, 1) 
# Print output 
$sb.ToString() 
+0

お返事いただきありがとうございました。ありがとうございます。 – Even4

関連する問題