2014-02-17 5 views
3

주어진 날짜에 4624 개의 EventID 수를 계산하는 PowerShell 스크립트를 작성하고 있지만 날짜별로 정보를 그룹화 할 때 길을 잃고 있습니다. 나를 도울 수있는 사람이 있습니까? 내 출력에는 날짜와 그 날의 로그인 수와 그 이상이 있어야합니다.PowerShell 보안 로그

Get-EventLog "Security" -Before ([DateTime]::Now) | 
    Where -FilterScript {$_.EventID -eq 4624} 

답변

7

이 시도 :

Get-EventLog Security -Before ([DateTime]::Now) | 
    Where {$_.EventID -eq 4624} | 
    Group @{e={$_.TimeGenerated.Date}} | 
    Sort Count -desc 

Group-Object 명령은 당신이 그룹에 속성에 대한 식을 지정할 수 있습니다

여기 내 코드입니다. 이 경우 DateTime의 일부분 인 date에 그룹화하려고합니다. 또한 공백이나 ;, @, {, $(과 같은 특수 문자가 포함되어 있지 않으면 인수를 인용 할 필요가 없습니다.

+0

정말 고마워요, 제가 사용하고있는 코드에서 뭔가 부족한 것을 알았습니다. – Laitosto

관련 문제