Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Автоматизация администрирования

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

emx (13-12-2006 21:07): http://forum.ru-board.com/topic.cgi?forum=8&topic=19088#1  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

pav



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
On Error Resume Next
Dim strOldIP, strOldGateway,strNewIP, strNewGateway, strOldIPArea,strNewIPArea  
strSubnetMask = Array("255.255.255.0")  
strGatewayMetric = Array(1)  
strOldIPArea = "192.192.10"  
strNewIPArea = "192.186.107"  
strComputer = "."  
Set objWMIService = GetObject("winmgmts:" _  
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")  
 
Set colNetAdapters = objWMIService.ExecQuery _  
    ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")  
   
Set colNetCards = objWMIService.ExecQuery _
    ("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True")
 
For Each objNetAdapter in colNetAdapters  
    strOldIP = Join(objNetAdapter.IPAddress)  
    strOldGateway = Join(objNetAdapter.DefaultIPGateway)
    strNewIP = Array(getNewIP(strOldIP))  
    strNewGateway = Array(getNewIP(strOldGateway))
    errEnable = objNetAdapter.EnableStatic(strNewIP, strSubnetMask)  
    errGateways = objNetAdapter.SetGateways(strNewGateway, strGatewaymetric)  
    If errEnable = 0 Then  
        WScript.Echo "IP-адрес был успешно изменён"  
    Else  
        WScript.Echo "Смена IP-адреса не удалась"  
    End If  
Next  
 
For Each objNetCard in colNetCards
    arrDNSServers = Array("192.186.107.10")
    objNetCard.SetDNSServerSearchOrder(arrDNSServers)
Next
 
Function getnewIP(strIP)  
    Dim regEx, strNewIPmask  
    strNewIPmask = strNewIPArea  
    Set regEx = New RegExp  
    regEx.Pattern = strOldIPArea  
    getnewIP = regEx.Replace(strIP, strNewIPmask)  
End Function  
 
 
 

Всего записей: 1856 | Зарегистр. 27-01-2002 | Отправлено: 09:49 20-12-2005 | Исправлено: pav, 09:50 20-12-2005
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Автоматизация администрирования
emx (13-12-2006 21:07): http://forum.ru-board.com/topic.cgi?forum=8&topic=19088#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru