Advertisement
shs12345

Untitled

Feb 1st, 2023 (edited)
949
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PowerShell 0.89 KB | Software | 0 0
  1. $Srv ="my_term_server_name"
  2.  
  3. $DaysDelay = 2
  4.  
  5. $MilliSecDelay = $DaysDelay*24*60*60*1000
  6.  
  7. $Filter = @"
  8. <QueryList>
  9. <Query Id="0" Path="Security">
  10. <Select Path="Security">*[System[(EventID=4624) and TimeCreated[timediff(@SystemTime) &lt;= $MilliSecDelay]] and EventData[Data[@Name='LogonType']='10']]</Select>
  11. </Query>
  12. </QueryList>
  13. "@
  14.  
  15. $LogOnEvents = Get-WinEvent -FilterXml $Filter -ComputerName $Srv -ErrorAction SilentlyContinue
  16.  
  17. $TermLogonEvents=@()
  18.  
  19. Foreach($Event in $LogOnEvents ){
  20.  
  21.     $UserName = $Event.Properties[5].value
  22.    
  23.     $Ip = $Event.Properties[18].value
  24.    
  25.     $logObj = New-Object PSobject -Property @{ComputerName = $Srv;Time = $Event.TimeCreated; UserName = $UserName ;ClientIPAddress = $Ip; ClientHostName = (Resolve-DnsName $Ip -ErrorAction SilentlyContinue).NameHost }
  26.    
  27.     $TermLogonEvents = $TermLogonEvents + $logObj
  28.  
  29. }
  30.  
  31. $TermLogonEvents| sort Time| ft -AutoSize
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement