$listOfUsernames = @("user1", "user2", "etc", "and so on")
Get-EventLog -LogName Security |
where { $_.Username -notmatch (
'(' + [string]::Join(')|(', $listOfUsernames) + ')') }
Это немного сумасшествие, которое я вам предоставлю, и оно не может избежать имен пользователей (в непробиваемом случае имя пользователя использует escape-символ Regex, такой как '\' или '('), но это работает.
В качестве "slipsec", упомянутого выше, используйте -notcontains, если это возможно.