-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathGet-AccountLogonActivity1Month.ps1
111 lines (97 loc) · 8.44 KB
/
Get-AccountLogonActivity1Month.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
Param (
[datetime]$StartTime = $((Get-Date).AddMonths(-1)),
[datetime]$EndTime = $(Get-Date)
)
function LogonTypes {
param($number)
switch ($number) {
0 { 'LocalSystem' }
2 { 'Interactive' }
3 { 'Network' }
4 { 'Batch' }
5 { 'Service' }
7 { 'Unlock' }
8 { 'NetworkClearText' }
9 { 'NewCredentials' }
10 { 'RemoteInteractive' }
11 { 'CachedInteractive' }
12 { 'CachedRemoteInteractive' }
13 { 'CachedUnlock' }
}
}
function LogonInterpretation {
param($number)
switch ($number) {
0 { 'Local System' }
2 { 'Logon Via Console' }
3 { 'Network Remote Logon' }
4 { 'Scheduled Task Logon' }
5 { 'Windows Service Account Logon' }
7 { 'Screen Unlock' }
8 { 'Clear Text Network Logon' }
9 { 'Alt Credentials Other Than Logon' }
10 { 'RDP TS RemoteAssistance' }
11 { 'Cached Local Credentials' }
12 { 'Cached RDP TS RemoteAssistance' }
13 { 'Cached Screen Unlock' }
}
}
$FilterHashTable = @{
LogName = 'Security'
ID = 4624,4625,4634,4647,4648
}
if ($PSBoundParameters.ContainsKey('StartTime')){
$FilterHashTable['StartTime'] = $StartTime
}
if ($PSBoundParameters.ContainsKey('EndTime')){
$FilterHashTable['EndTime'] = $EndTime
}
Get-WinEvent -FilterHashtable $FilterHashTable `
| Set-Variable GetAccountActivity -Force
$ObtainedAccountActivity = $GetAccountActivity | ForEach-Object {
[pscustomobject]@{
TimeStamp = $_.TimeCreated
UserAccount = $_.Properties.Value[5]
UserDomain = $_.Properties.Value[6]
Type = $_.Properties.Value[8]
LogonType = "$(LogonTypes -number $($_.Properties.Value[8]))"
LogonInterpretation = "$(LogonInterpretation -number $($_.Properties.Value[8]))"
WorkstationName = $_.Properties.Value[11]
SourceNetworkAddress = $_.Properties.Value[18]
SourceNetworkPort = $_.Properties.Value[19]
}
}
$ObtainedAccountActivity | Sort-Object TimeStamp
# SIG # Begin signature block
# MIIFuAYJKoZIhvcNAQcCoIIFqTCCBaUCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUmO9ReExlr9++QpKeZmKxZfLO
# 5ZugggM6MIIDNjCCAh6gAwIBAgIQeugH5LewQKBKT6dPXhQ7sDANBgkqhkiG9w0B
# AQUFADAzMTEwLwYDVQQDDChQb1NoLUVhc3lXaW4gQnkgRGFuIEtvbW5pY2sgKGhp
# Z2gxMDFicm8pMB4XDTIxMTIxNDA1MDIwMFoXDTMxMTIxNDA1MTIwMFowMzExMC8G
# A1UEAwwoUG9TaC1FYXN5V2luIEJ5IERhbiBLb21uaWNrIChoaWdoMTAxYnJvKTCC
# ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvIxUDFEVGB/G0FXPryoNlF
# dA65j5jPEFM2R4468rjlTVsNYUOR+XvhjmhpggSQa6SzvXtklUJIJ6LgVUpt/0C1
# zlr1pRwTvsd3svI7FHTbJahijICjCv8u+bFcAR2hH3oHFZTqvzWD1yG9FGCw2pq3
# h4ahxtYBd1+/n+jOtPUoMzcKIOXCUe4Cay+xP8k0/OLIVvKYRlMY4B9hvTW2CK7N
# fPnvFpNFeGgZKPRLESlaWncbtEBkexmnWuferJsRtjqC75uNYuTimLDSXvNps3dJ
# wkIvKS1NcxfTqQArX3Sg5qKX+ZR21uugKXLUyMqXmVo2VEyYJLAAAITEBDM8ngUC
# AwEAAaNGMEQwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMB0G
# A1UdDgQWBBSDJIlo6BcZ7KJAW5hoB/aaTLxFzTANBgkqhkiG9w0BAQUFAAOCAQEA
# ouCzal7zPn9vc/C9uq7IDNb1oNbWbVlGJELLQQYdfBE9NWmXi7RfYNd8mdCLt9kF
# CBP/ZjHKianHeZiYay1Tj+4H541iUN9bPZ/EaEIup8nTzPbJcmDbaAGaFt2PFG4U
# 3YwiiFgxFlyGzrp//sVnOdtEtiOsS7uK9NexZ3eEQfb/Cd9HRikeUG8ZR5VoQ/kH
# 2t2+tYoCP4HsyOkEeSQbnxlO9s1jlSNvqv4aygv0L6l7zufiKcuG7q4xv/5OvZ+d
# TcY0W3MVlrrNp1T2wxzl3Q6DgI+zuaaA1w4ZGHyxP8PLr6lMi6hIugI1BSYVfk8h
# 7KAaul5m+zUTDBUyNd91ojGCAegwggHkAgEBMEcwMzExMC8GA1UEAwwoUG9TaC1F
# YXN5V2luIEJ5IERhbiBLb21uaWNrIChoaWdoMTAxYnJvKQIQeugH5LewQKBKT6dP
# XhQ7sDAJBgUrDgMCGgUAoHgwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkq
# hkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGC
# NwIBFTAjBgkqhkiG9w0BCQQxFgQU1L33v8zhzhd87ttzKyCxdqdT/+4wDQYJKoZI
# hvcNAQEBBQAEggEAUs8W+yhKUybaKgstLBtBTxUlGHUzYL0ZFwIK2V6AT6B45Wmg
# nMVb4ISl60cNalJ+Dk6I+d6DgWLuHHGS9zV3dVzwVDGIGW9bN6uYh4aJbd9aDmAX
# SWTnUczEkxpbAdr/w4jAaoOIP7+VYfKuMhjqdu2CRg5662PqfNYr4ltkk2qfJwUs
# CPvW6IwodiONtd+jrwVZsdXIUCv0Lv1MHJnEehuUqjJX3pib/xiJyzpXpzm/c1gg
# lbRwWThjqDgAfOiupvixxvIr11P0JhX7GwQqfljVCZM+k2GvEP6g/MYgTnwjukOl
# 4NEvLBCyEKdykSDKI5vUO0mgDF4OjCwyT56mVw==
# SIG # End signature block