-
Здравствуйте!
Уважаемые мастера напомните пожалуйста, как можно получить список ip-адресов в локальной сети?
-
Зачем?
-
> Зачем?
Пишу программу, которая по сети отключает компьютеры в указанное время. т.к. на работе иногда забывают :) По имени я разобрался. А вот с ip..... Правда, можно подумать просто прописать в текстовом файле имена ip, загружать и выполнять действия. По имени как-то не интересно.
-
В общем случае - это абсолютно невозможно.
-
Судя по тому как работают сканеры локалок, то только перебором адресов.
-
PCNane: String;
inet_ntoa(PInAddr(GetHostByName(PChar(PCName)).h_addr_list^)^); что-то вроде этого
-
Спасибо! Немного разобрался. Замучился обходить компы и выключать, кто забыл. Решил вот в указанное время принудительно завершать работу компов удаленно. После выложу код.
-
> Alex_Ford (25.02.2009 16:00:00) [0]
Никак
-
А разве таких функций нет в политиках безопасности домена?
-
> Никак
Как это так? С помощью командной строки можно вырубить, перезагрузить любой комп в локальной сети. У меня программа вырубает комп, если просто указать его ip-адрес. Но то и дело прописывать, либо хранить это в отдельном файле как-то не рационально. Не серьезно. Нужно получить список ip-адресов ВСЕХ компов в сети. И выбирать только нужные. Вот и все.
-
> [9] Alex_Ford (25.02.09 22:25)
нужен простейщий сканер сети желательно многопоточный. в тырнете полно примеров. только вот, как правильно заметили, не зная логин и пароль на удаленной машине ничего вырубить не удастся, если только компьютер не в домене. а если в домене, тогда есть встроенные средства.
-
> У меня программа вырубает комп, если просто указать его > ip-адрес
С этого момента максимально подробно ..
-
> С этого момента максимально подробно ..
На компах в сети нет паролей. Просто нет в этом необходимости :) А реализовал это примерно так. Вот отрывок вызывающей функции ExecCommandLine('shutdown -r -f -m ' + pchar('\\'+comp)+' -t '+inttostr(strtoint(edit1.Text))); Выполнение команды командной строки программно. там, где comp я тестировал как с именем компа в сети, так и с ip-адресом.
-
Точнее так: shutdown -r -f -m \\comp_3 -t 5
-
-
> Alex_Ford (26.02.09 10:28) [12]
Что мешает юзеру отключить (случайно или умышленно) у себя службу RPC ? Что будешь делать, если в сети появятся non-Windows-хосты ?
-
Спасибо большое! Буду разбираться. Rouse, у меня один вопрос. Почему команда shutdown -r -f -m \\TANYA -t 30 не перезагружает удаленный комп?
-
> Eraser (26.02.2009 1:10:10) [10]
Обломись, кто же позволит какому то сканеру определить наличия компьютера и его ИП. И совсем смешно вырубать по ИП, если неизвестно кому он принадлежит. Нужны более надежные средства - например карандаш и бумага.
-
> Что мешает юзеру отключить (случайно или умышленно) у себя > службу RPC ? > Что будешь делать, если в сети появятся non-Windows-хосты > ?
Добрый день, Сергей!
У нас все просто. Небольшая фирма. 16 компов. Паролей нет. Все работаем вместе. Поэтому пользователям ничего такого навороченного нет.
-
> Alex_Ford (26.02.2009 10:28:12) [12]
У вас не сеть, а рассадник заразы и счастье для хакеров, а может и есть этот самый хакер, что то больно похоже. Мамой клянись, что это не так.
|