|
Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Смена адресов DNS на всех компах в домене. |
|
|
Смена адресов DNS на всех компах в домене.
|
Новый участник Сообщения: 49 |
Профиль | Отправить PM | Цитировать Есть необходимость сменить dns у всех компов в домене. Как бы это зделать разом, не бегая к каждому?
Реально ли впарить dns-сервера через GroupPolicy? Там якобы есть такая возможность но она не работает, т.е. сервера таки не прописываются в настройках сет. карты. netsh не катит, т.к. у всех интерфейсов могут называться по разному, да и она не воспринимает русские названия. |
|
Отправлено: 09:59, 23-10-2007 |
В работе Сообщения: 851
|
Профиль | Сайт | Отправить PM | Цитировать DHCP спасет отца русской демократии.
|
------- Отправлено: 10:02, 23-10-2007 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1482
|
Профиль | Отправить PM | Цитировать 'Если ошибка продолжаем далее. On Error Resume Next strComputer = inputBox("Введите имя ПК:") 'Вводим имя компьютера Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colNetAdapters = objWMIService.ExecQuery ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE") strIPAddress = Array(inputBox("Введите IP?:")) 'Вводим IP новый. strSubnetMask = Array(inputBox("Введите Mask?:")) 'Вводим новую Mask. strGateway = Array(inputBox("Введите Gateway?:")) 'Вводим новый шлюз strGatewayMetric = Array(1)'Прижелании можно и метрику выставлять For Each objNetAdapter in colNetAdapters errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask) errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric) If errEnable = 0 Then WScript.Echo "The IP address has been changed." Else WScript.Echo "The IP address could not be changed." End if Next On Error Resume Next 'strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colNetCards = objWMIService.ExecQuery _ ("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True") For Each objNetCard in colNetCards arrDNSServers = Array("192.168.1.101" , "192.168.1.100") objNetCard.SetDNSServerSearchOrder(arrDNSServers) Next strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colNetAdapters = objWMIService.ExecQuery _ ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE") For Each objNetAdapter In colNetAdapters 'Reset IP Address and Default Gateway to DHCP errEnable = objNetAdapter.EnableDHCP() 'Reset DNS Server list to DHCP arrDNSServers = Array() objNetAdapter.SetDNSServerSearchOrder(arrDNSServers) 'Reset DNS Server Domain to DHCP strDNSDomain = "" objNetAdapter.SetDNSDomain strDNSDomain 'Reset WINS Server list to DHCP strPrimaryServer = "" strSecondaryServer = "" objNetAdapter.SetWINSServer strPrimaryServer, strSecondaryServer 'Reset DNS Server Suffix list Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set objNetworkSettings = objWMIService.Get("Win32_NetworkAdapterConfiguration") arrDNSSuffixes = Array("", "") objNetworkSettings.SetDNSSuffixSearchOrder(arrDNSSuffixes) Next |
------- Отправлено: 10:03, 23-10-2007 | #3 |
Новый участник Сообщения: 49
|
Профиль | Отправить PM | Цитировать DHCP тоже не катит - в сети статическая адресация, а чтобы подлнять динамическую надо опять же бегать и менять на 200 компах руками.
|
Отправлено: 10:14, 23-10-2007 | #4 |
Ветеран Сообщения: 1482
|
Профиль | Отправить PM | Цитировать zippi,
Скрипт посмотри нижний Цитата Butunin Klim:
Этот крипт сбрасывает настроки сетевой карты и ищит ДНСП сервер в твоей сети. Тоесть ты ставишь ДШСП сервер. Через Груповую политику запускаешь скрипт через логон или логоф. И все живешь спокойно Тем более тебе нужен ДШЦП. так как 200 машин рано или поздно ты будешь страдать от этого (хотя что-то мне подсказывает что их там гораздо меньше) |
||
------- Отправлено: 10:16, 23-10-2007 | #5 |
Новый участник Сообщения: 49
|
Профиль | Отправить PM | Цитировать 2Butunin Klim
Сорри. Из маленьких окошек Т-34 я не увидел твой скрипт. DHCP вообщето есть в сети и обслуживает небольшую ее часть. Но дело в том, что адреса некоторых компов должны быть статическими. Все же хотелось сделать через GP, наверника есть какая-то тонкость которую я не вкурил. |
Отправлено: 10:42, 23-10-2007 | #6 |
В работе Сообщения: 851
|
Профиль | Сайт | Отправить PM | Цитировать В GP - Конфигурация компьютера - Административные шаблоны - Сеть - DNS-клиент
|
------- Отправлено: 10:59, 23-10-2007 | #7 |
Ветеран Сообщения: 1482
|
Профиль | Отправить PM | Цитировать 'strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colNetCards = objWMIService.ExecQuery _ ("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True") For Each objNetCard in colNetCards arrDNSServers = Array("192.168.1.101" , "192.168.1.100") objNetCard.SetDNSServerSearchOrder(arrDNSServers) Next Измените на ваш DNS |
------- Отправлено: 11:40, 23-10-2007 | #8 |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Помогите решить задачу с добавление альтернативного ДНС в сетевой интерфейс
Команда из CMD отрабатывает успешно, а из файла не идет- синтакс. ошибка. Предполагаю, что из-за русских букв и пробелов. Вот успешная команда. |
Отправлено: 06:29, 28-01-2016 | #9 |
Крылатый ужас Сообщения: 26446
|
Профиль | Отправить PM | Цитировать Цитата SentAmalgama:
|
|
------- Отправлено: 08:06, 28-01-2016 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - [решено] как удалить папку на всех компах в домене | ejik_off | Скриптовые языки администрирования Windows | 2 | 14-10-2009 15:43 | |
2008 - [решено] Пустое сетевое окружение на компах в домене | mathe | Windows Server 2008/2008 R2 | 4 | 28-07-2009 08:09 | |
HDD - [решено] Как сделать так чтоб USB винт определялся на всех компах с одной и тойже буквой??? | naumV | Microsoft Windows 2000/XP | 2 | 02-04-2009 06:47 | |
Чем чревата смена IP-адресов контроллеров домена и Exchange server-а? | ANR | Microsoft Windows NT/2000/2003 | 7 | 13-01-2009 13:38 | |
Прочее - смена ip на всех компьютерах в домене | Gaara_of_the_Desert | Сетевые технологии | 4 | 05-02-2008 17:14 |
|