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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [CMD/BAT/WMI/PS] Определение настроек сети

Ответить
Настройки темы
Любой язык - [CMD/BAT/WMI/PS] Определение настроек сети

Аватара для Crush45

Старожил


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


Конфигурация

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


Изображения
Тип файла: png dnssuffixes.png
(17.0 Kb, 8 просмотров)
Всем доброго дня. Прошу помощи у сообщества в написании скрипта для определения настроек сети, а именно в части прописанных вручную суффиксов днс. Объясню зачем это нужно: ранее в организации был домен, допустим example.ru (использовался как для именования AD, так и для внешних сервисов). По прошествию очень большого времени данный домен оказался не используемым и было принято решение от него отказаться. Далее по прошествию порядка года "кто-то" купил данный домен и прописал на нём фейковые адреса типа mail.ru.example.ru, ya.ru.example.ru
Всё бы ничего, да вот только некоторые уникумы прописывали example.ru в суффиксах днс и у некоторых пользователей начались проблемы с доступом на некоторые ресурсы (собственно так и выяснилось, что бывший домен используется в чьих-то целях, а скорее всего для фишинга).
В таком случае необходимо выяснить, у кого в домене прописаны суффиксы и какие. Даже не предполагаю как это сделать, но пока у меня два варианта:
1) допустим в некую шару в файл csv пишутся строки с разделителем <логин>;<имя_машины>;<ip>;<днс-суффиксы>;
2) запускается скрипт, который проходит по всем компьютерам в домене и собирает аналогичную информацию с первого пункта и пишет её в лог-файл.
Дам ещё картинку на всякий случай, что необходимо обнаружить и записать в файл.

-------
МеЧтАтЬ СтАтЬ МоДеРоМ Не ВрЕдНо... ВрЕдНо Не МеЧтАтЬ ВоОбщЕ...


Отправлено: 08:01, 12-01-2016

 

Ветеран


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

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


Код: Выделить весь код
Get-ADComputer -Filter "Enabled -eq '$true'" | Foreach {
	$computer = $_.DNSHostName
	if(Test-Connection $computer -Count 2 -Quiet) {
		$wmi = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "IpEnabled = 'true'" -ComputerName $computer
		$suffix = $wmi | Foreach {$_.DNSDomainSuffixSearchOrder} | Select -Unique
		$ip = $wmi | Foreach {$_.IPAddress} | Select -Unique
		"{0};{1};{2}" -f $computer,($ip -join ","),($suffix -join ",")
	}
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:07, 12-01-2016 | #2



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

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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [CMD/BAT/WMI/PS] Определение настроек сети

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] CMD/BAT - С помощью bat-ника найти и удалить текст в файле InVariable Скриптовые языки администрирования Windows 4 22-05-2015 20:06
CMD/BAT - Определение типа учетной записи через CMD\BAT axmed0207 Скриптовые языки администрирования Windows 2 31-07-2012 10:03
Разное - Не верное определение настроек сети darkquantum Microsoft Windows 7 0 15-11-2011 18:57
CMD/BAT - [решено] BAT для прописки настроек сети venuko Скриптовые языки администрирования Windows 6 27-02-2010 17:47
WMI - [решено] Запуск .BAT файла с параметрами через WMI Glamorama Скриптовые языки администрирования Windows 3 07-10-2009 11:12




 
Переход