Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Аудит пользователей в систему PowerShell

Ответить
Настройки темы
PowerShell - Аудит пользователей в систему PowerShell

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


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

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


Всем привет!

Хочу сделать скрипт, отображающий вход/выход пользователей в систему по RDP, на WinServ 2008, 2012

нашел на хабре статью, так у меня даже базовые вещи не отображаются:

ввожу: Get-EventLog security -message "*Тип входа:?10*" -after (Get-date -hour 0 -minute 0 -second 0) | ?{$_.eventid -eq 4624 }

в ответ ничего.

убераю -message "*Тип входа:?10*", отображается все по событию 4624.

Как нужно правильнее записать?

Отправлено: 10:13, 04-04-2014

 

Ветеран


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

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


Могут быть проблемы с полем message из-за региональных настроек (оно будет пустое).
Попробуйте на 2012 для начала(т.к. в Windows Server 2008 FilterXPath не работает):
Код: Выделить весь код
Get-WinEvent Security -FilterXPath "*[System[EventID=4624] and EventData[Data[@Name='LogonType']=10]]"
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:28, 04-04-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


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


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

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


да, выводиться,

но при добавлении -after (Get-date -hour 0 -minute 0 -second 0), т.е указать конкретную дату, ошибка.

то я так понял у Get-WinEvent нет параметра -after..

мне нужно будет оперировать еще с переменной, message, т.е отобразить
- Имя пользователя
- IP адрес.

как же быть?

Отправлено: 10:38, 04-04-2014 | #3


Ветеран


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

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


Код: Выделить весь код
$today = [int](new-timespan ([datetime]::Today)(get-date)).TotalMilliseconds
$filter = "*[System[EventID=4624 and TimeCreated[timediff(@SystemTime)<=$today]] and EventData[Data[@Name='LogonType']=10]]"
Get-WinEvent Security -FilterXPath $filter | Select TimeCreated,@{n="UserName";e={$_.properties[5].value}},@{n="IP";e={$_.properties[18].value}}
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:00, 04-04-2014 | #4


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


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

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


Спасибо, то что надо!

Отправлено: 11:22, 04-04-2014 | #5


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


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

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


Осталось к Win 2003.
нашел вроде скрипт.
но столкнулся с непоняткой

вот строчки:
Код: Выделить весь код
$event.message -match "Source Network Address:\s+(\d+)" | Out Null
$ipaddr = matches[1]
на выходе $ipaddr, только первые 2 цифры IP адреса.

как написать чтобы всю строчку вывел?

Отправлено: 15:42, 04-04-2014 | #6


Ветеран


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

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


Самое простое:
Код: Выделить весь код
-match "Source Network Address:\s+(\d{0,3}\.\d{0,3}\.\d{0,3}\.\d{0,3})"
или
Код: Выделить весь код
$ipaddr = $event.ReplacementStrings[18]
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:49, 04-04-2014 | #7


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


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

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


Поделиться готовыми скриптами можно попросить? "От жадности" на все версии хотелось-бы. Ну, а по насущной потребности - на 2008R2 нужно.
Спасибо!
P.S. Или подскажите тут:
http://forum.oszone.net/showthread.p...68#post2602968

Отправлено: 02:49, 06-02-2016 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Аудит пользователей в систему PowerShell

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Аудит пользователей домена в windows server 2003 CyberMuesli Microsoft Windows NT/2000/2003 3 06-11-2012 11:13
PowerShell - Ошибки в Powershell при создании пользователей Baggurd Скриптовые языки администрирования Windows 18 06-06-2012 20:04
PowerShell - Импорт пользователей с помощью POwerShell и CSV файла. Temafet Скриптовые языки администрирования Windows 19 18-01-2012 16:45
Любой язык - [решено] Нужен скрипт cmd,vbs,PowerShell для проверки списка пользователей и их удаление из AD alex_frog Скриптовые языки администрирования Windows 6 22-07-2009 18:41
[решено] Аудит входа в систему и импорт событий из журнала безопасности Hardman Microsoft Windows NT/2000/2003 8 09-08-2005 01:59




 
Переход