我想在PowerShell中寫一些東西,並且對於PowerShell來說是全新的,我需要幫助。我想要做的是從安全日誌中獲取信息。具體來說,是過去兩週內用戶的最後一次登錄。我目前使用的代碼是根據最近的100個事件獲取事件ID 4624的登錄名。這也不僅僅是用戶,還包括計算機。我如何在兩週內將結果限制在用戶身上?這甚至有可能嗎?Powershell安全日誌Get-EventLog
$eventList = @()
Get-EventLog "Security" -After $Date `
| Where -FilterScript {$_.EventID -eq 4624 -and $_.ReplacementStrings[4].Length -gt 10} `
| foreach-Object {
$row = "" | Select UserName, LoginTime
$row.UserName = $_.ReplacementStrings[5]
$row.LoginTime = $_.TimeGenerated
$eventList += $row
}
$eventList
編輯:用代碼
$Date = [DateTime]::Now.AddDays(-14)
$Date.tostring("MM-dd-yyyy"), $env:Computername
$eventList = @()
Get-EventLog "Security" -After $Date `
| Where -FilterScript {$_.EventID -eq 4624 -and $_.ReplacementStrings[4].Length -gt 10 -and $_.ReplacementStrings[5] -notlike "*$"} `
| foreach-Object {
$row = "" | Select UserName, LoginTime
$row.UserName = $_.ReplacementStrings[5]
$row.LoginTime = $_.TimeGenerated
$eventList += $row
}
$eventList
感謝您閱讀-after部分,稍作工作,我已經運行了,檢查完成腳本的代碼。 – 2011-02-18 06:31:50