2016-11-17 39 views
0

即時通訊嘗試編寫基本腳本以從Windows事件日誌中爲bootTime提取XML,並獲取多個機器以追加到1個準備好導入數據庫的文件。Windows事件查看器將XML記錄到CSV

當前腳本:

$events = Get-WinEvent -FilterHashtable @{logname="Microsoft-Windows-Diagnostics-Performance/Operational"; id=100} 
$event1 = [xml]$events[0].ToXml() 
$event2 = [xml]$events[0].ToXml() 
$event1.Event.eventdata.data |Export-Csv "C:\data.csv" -Append -NoTypeInformation 
$event2.Event.System.Computer |Out-File "C:\data.csv" -Append -Force 

最終結果是具有在具有計算機的名稱,然後其他2列具有與輸出的數據的CSV的開始的一列。

我可以讓計算機名稱出現在同一個文件中的唯一方法是使其成爲一個Out-File,我知道它是不正確的輸出,因爲它需要CSV。

任何幫助將不勝感激。 感謝

回答

0

也許這解決您的問題:

$dataToExport = New-Object -TypeName System.Object 
$dataToExport | Add-Member -MemberType NoteProperty -Name Computer -Value $event2.Event.System.Computer 
$dataToExport | Add-Member -MemberType NoteProperty -Name Data -Value $even1.Event.eventdata.data 
$dataToExport | Export-Csv "C:\data.csv" 
相關問題