# здесь объявили новый объект типа массив
$global:log = New-Object System.Collections.ArrayList
# здесь создаём объект который будет слушать события системы
$testobj = New-Object -TypeName System.Diagnostics.EventLog
# слушать из раздела Security
$testobj.Log = "Security"
# а здесь как раз происходит подписка но возникающие события
Register-ObjectEvent -InputObject $testobj -EventName EntryWritten -Action {
# и в случае их появления то происходит выполнение следующего
param($sender, $e)
[void]$global:log.Add([PSCustomObject]@{Sender = $sender; Args = $e })
}
# Смотреть потом события в переменной
$global:log
а теперь попробовал добавить в настройках безопасности испытуемого пользователя нужное право на изменение атрибута для особенной учетки - так работает скрипт