2016-11-17 45 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" 
相关问题