|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Смена адресов DNS на всех компах в домене. |
|
||||
|
|
Смена адресов DNS на всех компах в домене.
|
|
Новый участник Сообщения: 49 |
Есть необходимость сменить 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 |
|
Крылатый ужас Сообщения: 26484
|
Профиль | Отправить 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 | |
|