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

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

Ответить
Настройки темы
Любой язык - Сведения об IP

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


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

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


День добрый! Возникла потребность в сборе логов при авторизации пользователей в систему в домене. Сейчас реализован механизм по средствам logon через переменные (set, echo)
"\\server\папка\%date%_logon.txt" echo %TIME% ^| %COMPUTERNAME% ^| %USERNAME%

Метод удобен тем , что у пользователя при входе в сеанс в домене срабатывает logon и происходит запись лога в отельный файл где указано в какое время, какой пользователь авторизовался на каком АРМ. Но минус этого, что на предприятии стоит динамические ip парой приходится выяснять по ip адресу кто работал на АРМ.
Может есть у кого готовое решение, как можно собирать в отдельный файл логирование типа - Дата|Компьютер|Доменная УЗ пользователя|IP адрес АРМ. Будь это метод сбора данных через logon или GPO

Отправлено: 07:44, 26-10-2022

 

Аватара для NickM

Ветеран


Contributor


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

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


Цитата aragonds:
Но минус этого, что на предприятии стоит динамические ip парой приходится выяснять по ip адресу кто работал на АРМ. »
Вы не знаете как заполучить IPv4 адрес единственного активного сетевого подключения?

Отправлено: 08:21, 26-10-2022 | #2



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

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


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Powershell:
Код: Выделить весь код
"$((get-date).ToString())|$($env:computername)|$($env:username)|$((Get-NetIPAddress |? InterfaceIndex -eq (Get-NetAdapter -Physical).ifindex).ipaddress)" >> "\\server\папка\$($env:username)_logon.txt"

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:53, 26-10-2022 | #3


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


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

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


Цитата DJ Mogarych:
Powershell: »
Огромное спасибо! работает, если только на банке установлена ода сетевуха) если две строка ip будет пустой

Последний раз редактировалось aragonds, 26-10-2022 в 13:47.


Отправлено: 12:49, 26-10-2022 | #4


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Можно так попробовать, чтобы работало и для нескольких адресов:
Код: Выделить весь код
"$((get-date).ToString())|$($env:computername)|$($env:username)|$((Get-NetIPAddress |? InterfaceIndex -in (Get-NetAdapter -Physical).ifindex).ipaddress -join(", "))" >> "\\server\папка\$($env:username)_logon.txt"

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:26, 26-10-2022 | #5


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


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

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


Изображения
Тип файла: png 5.PNG
(9.2 Kb, 10 просмотров)

Цитата DJ Mogarych:
Можно так попробовать, чтобы работало и для нескольких адресов: »
Если стоит динамика на банке выдает локальный ipv6 адрес канала и рядом ipv4. Можно сделать фильтрацию по ipv4 ?

Отправлено: 15:49, 26-10-2022 | #6


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Код: Выделить весь код
"$((get-date).ToString())|$($env:computername)|$($env:username)|$((Get-NetIPAddress |? {$_.InterfaceIndex -in (Get-NetAdapter -Physical).ifindex -and $_.AddressFamily -eq 'IPv4'}).ipaddress -join(", "))" >> "\\server\папка\$($env:username)_logon.txt"

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:07, 26-10-2022 | #7


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


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

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


Спасибо! Такой вопрос еще, на windows 7 возможно сделать чтобы этот скрипт отрабатывался ?

Отправлено: 07:32, 27-10-2022 | #8


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Да, установить туда Powershell 5.1, который входит в состав WMF 5.1. Через GPO с WMI-фильтром на Windows 7 разливается без проблем.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 08:52, 27-10-2022 | #9


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


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

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


Цитата DJ Mogarych:
Да, установить туда Powershell 5.1, который входит в состав WMF 5.1. Через GPO с WMI-фильтром на Windows 7 разливается без проблем. »
Через GPO с фильтром не пробовал сделать, закинул через logon. На windows 8-10 отрабатывается, но на windows 7 ошибку выдает (предварительно установил Powershell 5.1):
powershell -ExecutionPolicy Bypass -File \\сервер\Logon\AD_Log.ps1

Get-NetIPAddress : The term 'Get-NetIPAddress' is not recognized as the name of
a cmdlet, function, script file, or operable program. Check the spelling of th
e name, or if a path was included, verify that the path is correct and try agai
n.
At \\сервер\Logon\AD_Log.ps1:8 char:68
+ ... ())|$($env:computername)|$($env:username)|$((Get-NetIPAddress |? {$_. ...
+ ~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Get-NetIPAddress:String) [], Co
mmandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException


Так понимаю, в Windows 7 он не понимает данные параметры, при вводе данной команды он выводит сведения о сетевке
Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter 'IPEnabled = True'
там есть параметр IPAddress

Вот эта команду выводит правильный ip адрес, но как сделать чтобы записывал его в файл, не пойму.
(Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter 'IPEnabled = True').IPAddress[0]

Последний раз редактировалось aragonds, 31-10-2022 в 15:24.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:40, 31-10-2022 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - Сведения об авторизации пользователя и его компьютере в домене timur_m Скриптовые языки администрирования Windows 2 05-12-2016 08:15
Разное - [решено] В свойствах системы отсутствуют сведения об активации ixtructor Microsoft Windows 7 1 21-08-2014 20:00
Разное - [решено] Где находятся сведения об активации системы? VaDiM98 Microsoft Windows 8 и 8.1 8 04-12-2013 16:32
BSOD - TCP/IP протокол сообщает об ошибке 1019 AvRack Хочу все знать 1 05-01-2010 09:38
Прочее - Как организовать обмен данными об ip ? mitiya Сетевые технологии 10 27-02-2009 11:28




 
Переход