Конференция "Сети" » Список ip-адресов в локальной сети [D7, WinXP]
 
  • Alex_Ford (25.02.09 16:00) [0]
    Здравствуйте!

    Уважаемые мастера напомните пожалуйста, как можно получить список ip-адресов в локальной сети?
  • Palladin © (25.02.09 16:07) [1]
    Зачем?
  • Alex_Ford (25.02.09 16:12) [2]

    > Зачем?


    Пишу программу, которая по сети отключает компьютеры в указанное время.
    т.к. на работе иногда забывают :)
    По имени я разобрался. А вот с ip.....
    Правда, можно подумать просто прописать в текстовом файле имена ip, загружать и выполнять действия.
    По имени как-то не интересно.
  • Palladin © (25.02.09 16:23) [3]
    В общем случае - это абсолютно невозможно.
  • Usov © (25.02.09 16:25) [4]
    Судя по тому как работают сканеры локалок, то только перебором адресов.
  • Странник (25.02.09 16:29) [5]
    PCNane: String; //имя компьютера

    inet_ntoa(PInAddr(GetHostByName(PChar(PCName)).h_addr_list^)^);



    что-то вроде этого
  • Alex_Ford (25.02.09 16:44) [6]
    Спасибо! Немного разобрался.
    Замучился обходить компы и выключать, кто забыл. Решил вот в указанное время принудительно завершать работу компов удаленно.
    После выложу код.
  • Anatoly Podgoretsky © (25.02.09 17:00) [7]
    > Alex_Ford  (25.02.2009 16:00:00)  [0]

    Никак
  • YurikGL © (25.02.09 21:19) [8]
    А разве таких функций нет в политиках безопасности домена?
  • Alex_Ford (25.02.09 22:25) [9]

    > Никак


    Как это так? С помощью командной строки можно вырубить, перезагрузить любой комп в локальной сети. У меня программа вырубает комп, если просто указать его ip-адрес. Но то и дело прописывать, либо хранить это в отдельном файле как-то не рационально. Не серьезно.
    Нужно получить список ip-адресов ВСЕХ компов в сети. И выбирать только нужные. Вот и все.
  • Eraser © (26.02.09 01:10) [10]
    > [9] Alex_Ford   (25.02.09 22:25)

    нужен простейщий сканер сети желательно многопоточный. в тырнете полно примеров.
    только вот, как правильно заметили, не зная логин и пароль на удаленной машине ничего вырубить не удастся, если только компьютер не в домене. а если в домене, тогда есть встроенные средства.
  • Сергей М. © (26.02.09 09:36) [11]

    > У меня программа вырубает комп, если просто указать его
    > ip-адрес


    С этого момента максимально подробно ..
  • Alex_Ford (26.02.09 10:28) [12]

    > С этого момента максимально подробно ..

    На компах в сети нет паролей. Просто нет в этом необходимости :)

    А реализовал это примерно так. Вот отрывок вызывающей функции

     ExecCommandLine('shutdown -r -f -m ' + pchar('\\'+comp)+' -t '+inttostr(strtoint(edit1.Text)));



    Выполнение команды командной строки программно.

    там, где
    comp

    я тестировал как с именем компа в сети, так и с ip-адресом.
  • Alex_Ford (26.02.09 10:34) [13]
    Точнее так:
    shutdown -r -f -m \\comp_3 -t 5

  • Rouse_ © (26.02.09 10:42) [14]
    Если на работе забывают выключать, то логично предположить что на работе есть домен, а если есть домен, то получить список машин проще пареной репы:
    http://rouse.drkb.ru/network.php#domaininfo

    Если домена нет, то только перебором:
    http://rouse.drkb.ru/network.php#fastscan
    http://rouse.drkb.ru/network.php#netscan
    (второй и третий с низу примеры)
  • Сергей М. © (26.02.09 12:17) [15]

    > Alex_Ford   (26.02.09 10:28) [12]


    Что мешает юзеру отключить (случайно или умышленно) у себя службу RPC ?
    Что будешь делать, если в сети появятся non-Windows-хосты ?
  • Alex_Ford (26.02.09 12:27) [16]
    Спасибо большое! Буду разбираться.

    Rouse, у меня один вопрос. Почему команда
    shutdown -r -f -m \\TANYA -t 30

    не перезагружает удаленный комп?
  • Anatoly Podgoretsky © (26.02.09 12:28) [17]
    > Eraser  (26.02.2009 1:10:10)  [10]

    Обломись, кто же позволит какому то сканеру определить наличия компьютера и его ИП.
    И совсем смешно вырубать по ИП, если неизвестно кому он принадлежит.
    Нужны более надежные средства - например карандаш и бумага.
  • Mozgan (26.02.09 12:28) [18]

    > Что мешает юзеру отключить (случайно или умышленно) у себя
    > службу RPC ?
    > Что будешь делать, если в сети появятся non-Windows-хосты
    > ?


    Добрый день, Сергей!

    У нас все просто. Небольшая фирма. 16 компов. Паролей нет. Все работаем вместе. Поэтому пользователям ничего такого навороченного нет.
  • Anatoly Podgoretsky © (26.02.09 12:29) [19]
    > Alex_Ford  (26.02.2009 10:28:12)  [12]

    У вас не сеть, а рассадник заразы и счастье для хакеров, а может и есть этот самый хакер, что то больно похоже. Мамой клянись, что это не так.
 
Конференция "Сети" » Список ip-адресов в локальной сети [D7, WinXP]
Есть новые Нет новых   [134435   +18][b:0][p:0.001]