2016-10-14 13 views
1

私のforeachループはすべてのコンテンツログを1行に追加します。どのようにインデックスにコンテンツを追加するためにそれを修正?foreachループの修正方法

$FilterHashTable = @{logname='Application'; providername='Microsoft-Windows- SoftwareRestrictionPolicies'; StartTime=$StartTime}; 
$test = Invoke-Command -ScriptBlock {param ($FilterHashTable) Get-WinEvent -FilterHashtable $FilterHashTable} -ArgumentList $FilterHashTable -ComputerName 491-517 | 
Select-Object PSComputerName, TimeCreated, Message 

foreach ($id in $test) 
{ 
$PSComputerName = $test.PSComputerName 
$TimeCreated = $test.TimeCreated 
$Message = $test.Message 

Add-Content $logFile "$PSComputerName, $TimeCreated, $Message" 
} 
+0

を試してみてください$test

の代わりに$idを参照してください。 'インデックスにコンテンツを追加する'? –

+0

私はすべてのログを1行に収めています。私はそれをいくつのログをいくつの行にするかのようにしなければなりません。 説明する方法がわかりません。そうではないcpu1、cpu1 |時間、時間|メッセージ、メッセージですが、 cpu1、time、message cpu1、time、message cpu2、time、message – cinq2

答えて

1

はそこを見てみましょう:http://ss64.com/ps/foreach.html

$idはあなたのリスト内の次の要素である、あなたは何を意味しています。この

foreach ($id in $test) 
{ 

$PSComputerName = $id.PSComputerName 
$TimeCreated = $id.TimeCreated 
$Message = $id.Message 

Add-Content $logFile "$PSComputerName, $TimeCreated, $Message" 
} 
+0

これは私が言います。ありがとう! – cinq2

+0

問題のない相手 –

関連する問題