Я как-то разобрался с помощью @boxdog.Спасибо за это.
Вот код Powershell в одну строку:
Get-EventLog -LogName Security -InstanceId 4624 -ComputerName $computer |
`where {$_.Message -match "Kontoname: USERNAME" -and
`$_.Message -match "Anmeldetyp: 2" } | select -First 1)
Kontoname = AccountnameAnmeldetyp = Logontype (2 означает интерактивный с консоли с помощью клавиатуры и мыши)Нужен табулятор.Вы также можете использовать подстановочные знаки, такие как звездочка.
Я не мог найти более простой способ заставить его работать.Поэтому мне пришлось использовать оператор сравнения «match», чтобы найти строку, по которой я мог бы искать в свойстве Message журнала событий.
К сожалению, поиск занимает некоторое время.С помощью пульта уходит до 5 минут каждый компьютер, что тихо неудовлетворительно.Может быть, у кого-то есть другое решение, которое работает быстрее или знает способ параллельной работы, на самом деле я не знаю, как это сделать, потому что я получаю контент с
get-content c:\data\input.txt
Заранее спасибо