使用 WindowsLogon [Powershell] 查看使用者登入記錄

使用 WindowsLogon [Powershell] 查看使用者登入記錄

我目前正在嘗試弄清楚如何查看特定電腦的使用者登入歷史記錄。此命令旨在在本地運行,以查看顧問登入伺服器的時間。

我目前只了解這個提取完整事件日誌的命令,但我需要對其進行過濾,以便它可以顯示每個使用者或特定使用者。

Get-EventLog System -Source Microsoft-Windows-WinLogon -After (Get-Date).AddDays(-5) -ComputerName $env:電腦名

答案1

離開評論中的討論,您可以使用 Powershell 搜尋事件日誌。

Get-EventLog security | Where-Object {$_.TimeGenerated -gt '9/15/16'} | Where-Object {($_.InstanceID -eq 4634) -or ($_.InstanceID -eq 4624)} | Select-Object Index,TimeGenerated,InstanceID,Message
  • Get-EventLog允許您存取事件日誌,特別是安全日誌
  • 第一個Where-Object指定您想要比提供的日期更新的任何記錄
  • 第二個Where-Object指定您感興趣的兩個事件 ID
  • Select-Object讓我們只返回輸出中我們感興趣的列

您可能需要從 Powershell 的提升執行個體執行此命令,因為它正在存取 Windows 登錄。

相關內容