2016-10-14 92 views
1

我的foreach循環將所有內容日誌添加到單行。如何修復它以將內容添加到索引?如何修復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

你是什麼意思'添加內容到索引'? –

+0

嗯,我有一行所有日誌。我必須讓它像多少條線一樣多。 我不知道該怎麼解釋。不像這個cpu1,cpu1 |時間,時間|消息,消息但是 cpu1,時間,消息 cpu1,時間,消息 cpu2,時間,消息 – cinq2

回答

1

看看有:http://ss64.com/ps/foreach.html

$id是在列表中的下一個元素,是指$id而不是$test

試試這個

foreach ($id in $test) 
{ 

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

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

這就是我所需要的。謝謝 ! – cinq2

+0

沒問題的隊友 –