Войти

Показать полную графическую версию : [CMD/BAT/WMI/PS] Определение настроек сети


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

Kazun
12-01-2016, 09:07
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 ",")
}
}




© OSzone.net 2001-2012