![]() |
Аудит пользователей в систему PowerShell
Всем привет!
Хочу сделать скрипт, отображающий вход/выход пользователей в систему по RDP, на WinServ 2008, 2012 нашел на хабре статью, так у меня даже базовые вещи не отображаются: ввожу: Get-EventLog security -message "*Тип входа:?10*" -after (Get-date -hour 0 -minute 0 -second 0) | ?{$_.eventid -eq 4624 } в ответ ничего. убераю -message "*Тип входа:?10*", отображается все по событию 4624. Как нужно правильнее записать? |
Могут быть проблемы с полем message из-за региональных настроек (оно будет пустое).
Попробуйте на 2012 для начала(т.к. в Windows Server 2008 FilterXPath не работает): Код:
Get-WinEvent Security -FilterXPath "*[System[EventID=4624] and EventData[Data[@Name='LogonType']=10]]" |
да, выводиться,
но при добавлении -after (Get-date -hour 0 -minute 0 -second 0), т.е указать конкретную дату, ошибка. то я так понял у Get-WinEvent нет параметра -after.. мне нужно будет оперировать еще с переменной, message, т.е отобразить - Имя пользователя - IP адрес. как же быть? |
Код:
$today = [int](new-timespan ([datetime]::Today)(get-date)).TotalMilliseconds |
Спасибо, то что надо!
|
Осталось к Win 2003.
нашел вроде скрипт. но столкнулся с непоняткой вот строчки: Код:
$event.message -match "Source Network Address:\s+(\d+)" | Out Null как написать чтобы всю строчку вывел? |
Самое простое:
Код:
-match "Source Network Address:\s+(\d{0,3}\.\d{0,3}\.\d{0,3}\.\d{0,3})" Код:
$ipaddr = $event.ReplacementStrings[18] |
Поделиться готовыми скриптами можно попросить? "От жадности" на все версии хотелось-бы. Ну, а по насущной потребности - на 2008R2 нужно.
Спасибо! P.S. Или подскажите тут: http://forum.oszone.net/showthread.p...68#post2602968 |
Время: 16:21. |
Время: 16:21.
© OSzone.net 2001-