IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Операционные системы M$ (http://www.imho.ws/forumdisplay.php?f=2)
-   -   Удаленное изменение IP адреса (http://www.imho.ws/showthread.php?t=107802)

Mozart_mcs 01.09.2006 15:44

Удаленное изменение IP адреса
 
Известны Administrator & pass открыты remote registry и классический вход. Как поменять IP адреса на куче машин удаленно?? Составлен порядок по назначению IP адресов в нужной последовательности дабы избежать конфликтов, осталось написать скрипт для изменения этих адресов... :)

Cartman 01.09.2006 16:15

Насколько я понимаю удаленно можно сменить адрес только через реестр вот тут:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Inte rfaces
Но там разделы именуются по id интерфейса, а они уникальны. Если соберешь все эти ID - то можно будет написать батник в котором будут прописаны reg add для каждой машины.

KomatoZo 01.09.2006 16:21

Выставить IP адрес.
Код:

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colNetAdapters = objWMIService.ExecQuery _
    ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")

strIPAddress = Array("192.168.1.141")
strSubnetMask = Array("255.255.255.0")
strGateway = Array("192.168.1.100")
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

Все остальное на hxxp://www.microsoft.com/technet/scriptcenter/scripts/network/default.mspx?mfr=true

Cartman
Не уверен, но скорее всего подход "через реестр" чреват боком. Но идея интересная - если не забуду, то в понедельник попробую =))))

Borland 01.09.2006 16:28

Ещё есть замечательный инструмент netsh.
Справку по использованию см. в виндовой помощи.

Madness 01.09.2006 16:33

Mozart_mcs
dhcp раздает автоматически ip адреса, потом можно к mac привязать определенные ip. От удаленных машин только переподключение сети будет требоваться.

Mozart_mcs 01.09.2006 18:21

netsh конечно круто, но как автоматизировать??
как например подключиться к удаленному компу, используя netsh?
Я могу используя DameWare NT Utilits подключаться к удаленной командной строке, но это к каждому отдельно,....

Borland 04.09.2006 04:11

Цитата:

Mozart_mcs:
как автоматизировать??
например pstools. _http://www.sysinternals.com/Utilities/PsTools.html
Вполне можно использовать из .bat файла.
А подключившись к удалённой машине на ней можно запускать и netsh, и вообще что угодно...

Drol 12.09.2006 14:32

Цитата:

Madness:
dhcp раздает автоматически ip адреса, потом можно к mac привязать определенные ip. От удаленных машин только переподключение сети будет требоваться.
Этот вариант более лучший.
Но если нету познания dhcp сервера, то предлагаю самому один раз в ручную прописать ip адрес и закрыть другим пользователям доступ к изменинии ip адресса.

shaman! 30.09.2006 18:55

imho поднять DHCP намного проще чем париться с pstools+netsh.

mkutsevol 30.09.2006 21:02

К тому же DHCP не только умеет IP раздавать, но еще и много других полезных параметров. Я обычно ставлю lease time на 365 дней - и по сути IP у машин не меняется, т.к. даже при конце аренды они пытаются получить тот же адрес.
Да и вообще тогда настроки IP на клиентах трогать не приходится - все централизованно.

Mozart_mcs 03.10.2006 10:37

Решил через DHCP все настроить.
Вопрос: удаленно узнаю на WinXP mac address командой getmac
На Win2K такое не проходит. Какую команду нужно писать.
Опять же - может есть средство узнать все Mac address автоматически?

AndreyN 03.10.2006 10:57

В списке адресов в DHCP рядом с IP стоит MAC-адрес. ;) В столбце "Уникальный код".

Mozart_mcs 03.10.2006 16:26

А если в списке DHCP пусто?

KomatoZo 03.10.2006 16:40

Mozart_mcs
Значит никто не получал адреса от этого DHCP...
Самый простой способ узнать чей то МАК:
1) ping IP_ADDR
2) arp -a IP_ADDR.

Mozart_mcs 06.10.2006 19:17

а как в cmd файл можно прописать следующее
netsh>
interface>
ip>
reset name=''

Merlin Cori 06.10.2006 19:26

вот пример пстроения бат файла:
_http://www.microsoft.com/technet/prodtechnol/windowsserver2003/ru/library/ServerHelp/61427fbd-de1f-4c8a-b613-321f7a3cca6a.mspx?mfr=true

по аналогии построй свой

KomatoZo 09.10.2006 09:55

Mozart_mcs
Пишите в одну строку и будет Вам счастье.

Mozart_mcs 11.10.2006 16:08

не могу найти команду сброса настроек TCP/IP для Win2k
Т.е. в WinXP пишу
netsh interface ip reset name=''

В Win2k таких команд нет, пробовал другие, по смыслу - ну что-то там слишком непонятно... Может знает кто..

KomatoZo 11.10.2006 16:15

Какие именно Вы пытаетесь настройки то сбросить?

Mozart_mcs 13.10.2006 10:27

настройки TCP/IP прописанные в ручную для "подключения по локальной сети" . Вобщем нужно поменять на автоматические, т.е. DHCP.

KomatoZo 13.10.2006 11:01

Mozart_mcs
У меня все сбрасывается, несмотря на то, что ipconfig продолжает показывать параметры. Так что проблема на Вашей стороне =)


Часовой пояс GMT +4, время: 19:44.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.