使用 PowerShell 的 Get-WinEvent cmdlet 和 XPath 查詢語言的示例,用於檢索 Windows 事件日誌中的事件。以下是每個示例的說明:

suv789發表於2024-05-31

使用 PowerShell 的 Get-WinEvent cmdlet 和 XPath 查詢語言的示例,用於檢索 Windows 事件日誌中的事件。以下是每個示例的說明:

  1. 獲取所有 4624 事件

    powershellCopy Code
    Get-WinEvent -LogName Security -FilterXPath "*/System/EventID=4624"

    這條命令將從 Security 日誌中獲取所有事件 ID 為 4624 的事件。

  2. 獲取除了 4624 之外的所有事件

    powershellCopy Code
    Get-WinEvent -LogName Security -FilterXPath "*/System/EventID!=4624"

    這條命令將從 Security 日誌中獲取除了事件 ID 為 4624 之外的所有事件。

  3. 獲取除了 4624 和 4648 之外的所有事件

    powershellCopy Code
    Get-WinEvent -LogName Security -FilterXPath "*/System[EventID!=4624 and EventID!=4648]"

    這條命令將從 Security 日誌中獲取除了事件 ID 為 4624 和 4648 之外的所有事件。

  4. 獲取所有警告級別及以上的事件

    powershellCopy Code
    Get-WinEvent -LogName System -FilterXPath "*/System/Level<=3"

    這條命令將從 System 日誌中獲取所有警告級別(Level)為 3 及以上的事件。

這些示例展示瞭如何使用 XPath 查詢語言在 PowerShell 中精確篩選和提取特定的事件日誌資料。你可以根據自己的需求修改 XPath 表示式以及日誌名稱、級別等引數來獲取所需的事件資訊。

相關文章