1

我是 PowerShell 的新手,我正在尝试获取一组日志的最近事件(现在用于测试目的的应用程序和系统)。
缺少的是最终输出中的一列,显示了事件来自的日志。
我尝试在格式表之前通过管道输出输出以获取成员以查看是否存在包含日志名的属性,并且似乎没有。
有解决方法吗?

我现在拥有的是:

"application", "system" | foreach { Get-EventLog -LogName $_ -Newest 10 } | sort time -Descending | ft timegenerated, LogName, source, message -wrap -AutoSize

这就是我想要的,但是 LogName 列是空白的,因为没有这样的属性。

4

1 回答 1

1

有人可以稍微清理一下,但你可以试试这个:

"application", "system" | foreach { $events = Get-EventLog -LogName $_ -Newest 10; $events | Add-Member -MemberType NoteProperty -Name LogName -Value (Get-Culture).TextInfo.ToTitleCase($_); $events } | sort timegenerated -Descending | ft timegenerated, LogName, source, message -wrap -AutoSize

我修复了排序命令(错字)并将日志名格式化为正确的(大写第一个字母)以清理它。

于 2013-01-17T22:43:44.267 回答