это должно сделать эту работу:
$result = Get-EventLog -LogName Security -InstanceId 4624 |
ForEach-Object {
[PSCustomObject]@{
Time = $_.TimeGenerated
Machine = $_.ReplacementStrings[6]
User = $_.ReplacementStrings[5]
Access = $_.ReplacementStrings[10]
SourceAddr = $_.ReplacementStrings[18]
}
}
$result | Select-Object Time, Machine, User, Access, SourceAddr | Export-Csv -NoTypeInformation -Path .\Access_Log.csv
Примечание: если он запущен на контроллере домена, в переменной «Machine» будет отображаться имя домена, а в переменной User будут отображаться как пользовательские, так и компьютерные доступы.