【发布时间】:2013-10-09 06:01:13
【问题描述】:
我如何才能使用 PowerShell 仅读取 应用程序和服务日志?我试过Get-WinEvent,但它还包括Windows 日志。
【问题讨论】:
我如何才能使用 PowerShell 仅读取 应用程序和服务日志?我试过Get-WinEvent,但它还包括Windows 日志。
【问题讨论】:
Get-EventLog 允许您通过LogName 参数指定要检索的单个日志。
【讨论】:
Get-EventLog 不适用于所有“应用程序和服务日志”。尤其不适用于 Microsoft > Windows (read more) 以下的日志。
您可以先过滤日志名称列表,然后只将所需的日志名称传递给Get-WinEvent:
Get-WinEvent -ListLog Microsoft-Windows-* | Foreach-Object {Get-WinEvent -LogName $_.LogName -ErrorAction SilentlyContinue}
应用程序和服务日志中的大部分日志都以Microsoft-Windows- 为前缀。您可能需要根据您的具体需要调整此过滤器。
【讨论】: