首页 > 解决方案 > 使用 Powershell 导出 Windows 事件日志

问题描述

有没有办法通过 PowerShell 或任何其他编码方法的事件日志清单导出所有 Windows 事件日志?目标不仅是导出安全、应用程序或系统中的事件日志,而且是 Microsoft 中可用的所有可能的事件日志。这必须包含描述、名称和 ID?

标签: c++powershell

解决方案


您可以在这里进行很多调整,但这是基本要点。“-ListLog *”将为您获取所有日志名称,然后您只需逐步浏览它们。“-ErrorAction SilentlyContinue”是由于没有事件产生错误的日​​志。如果您想查看其他错误,可以捕获特定异常 (NoMatchingEventsFound)。

$Logs = Get-Winevent -ListLog *

foreach ($Log in $Logs) {
  Get-WinEvent -LogName $Log.LogName -ErrorAction SilentlyContinue
}

推荐阅读