Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 35
Благодарности: 1

Профиль | Отправить PM | Цитировать


Ответ нашёл

Код: Выделить весь код
$Events = Get-WinEvent Security -FilterXPath "*[System[EventID=4624] and EventData[Data[@Name='LogonType']=10]]"
$Report = @()
$i = 0
ForEach ($Event in $Events) 
    {
        $eventXML = [xml]$Event.ToXml()
        $obj = New-Object System.Management.Automation.PSObject        
        $obj | Add-Member Noteproperty -Name $eventXML.Event.EventData.Data[5].name -Value $eventXML.Event.EventData.Data[5].'#text'
        $obj | Add-Member Noteproperty -Name $eventXML.Event.EventData.Data[18].name -Value $eventXML.Event.EventData.Data[18].'#text'
        $obj | Add-Member Noteproperty -Name "TimeCreated" -Value $Events[$i].TimeCreated
        $i++
        $Report += $obj
    }        

$Report | Select-Object * | Out-GridView


Остался вопрос: что-то можно оптимизировать в этом скрипте? Так сказать, сделать по-правильному? Изучаю PS-скрипты, интересны советы по их оптимизации.

Отправлено: 07:09, 14-05-2019 | #2