-
Здравствуйте!
Уважаемые мастера напомните пожалуйста, как можно получить список 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]
У вас не сеть, а рассадник заразы и счастье для хакеров, а может и есть этот самый хакер, что то больно похоже. Мамой клянись, что это не так.
-
> Alex_Ford (26.02.2009 10:34:13) [13]
Где здесь ИП
-
> У нас все просто. Небольшая фирма. 16 компов. Паролей нет.
> Все работаем вместе. Поэтому пользователям ничего такого
> навороченного нет.
Мне просто нужно выключать компы. А кому принадлежит комп - это уже проблемы админа. Моя задачка написать программку.
-
> Alex_Ford
> Mozgan
Кто следующий ?)
Собссно а для чего нужно что-то писать, если задача выключения в заданное время с упехом решается штатными средствами виндового планировщика задач ?
-
> а может и есть этот самый хакер, что то больно похоже
Ну ребят, зачем такие предположения. Просто это для начала. Фирма то свежая. Поэтому многим с паролем пока трудно.
> Где здесь ИП
Это грубо говоря. Так конечно по имени компа в сетке.
-
Планировщик понятное дело. Нужно что-то "свое". Типпа "фирменного" материала. Работать-то нужно. Иначе юзеры сами смогут все сделать.....
-
> Alex_Ford (26.02.09 12:35) [24]
Ясно)
Это называется пустить пыль в глаза начальству, создав видимость бурной и искл-но плодотворной деятельности на поприще внедрения корпоративных программных новаций)
-
> Alex_Ford (26.02.2009 12:35:24) [24]
Тпичный русский программист - лишь бы не работать.
-
> Тпичный русский программист - лишь бы не работать.
чушь!
-
> Alex_Ford (26.02.09 15:05) [27]
Тебе говорят, что не надо разбирать карбюратор через выхлопную трубу. Используй штатные средства. Поставь домен, в конце-концов... Это - правильный путь.
А представляешь, если твою програмку кто-нить случайно скопирует, унесет к себе в банк, а потом у себя запустит (т.к. не помнит что эта програмка делала, но вдруг полезно)? И у всего банка вдруг перегрузятся компы...
-
> Почему команда shutdown -r -f -m \\TANYA -t 30 не перезагружает
> удаленный комп?
Потому что нет прав :) Станешь доменным админом - выключит :)
-
т.е. вы имеете в виду примерно так, или я ошибаюсь?
shutdown -r -f -m \\домен.имя компа в сети -t 30
-
Ребята, я немного ошибся в 30 посте.
Я имел в виду, если комп входит в конкретную рабочую группу.
т.е. так :
shutdown -r -f -m \\рабочая группа\имя компа в сети -t 30
Прокоментируйте, пожалуйста!
-
> shutdown -r -f -m \\рабочая группа\имя компа в сети -t 30
думаю это больше похоже на передачу "шары" копма сети, в справке четко написано:
-m \\имя компьютера , значит если есть у тебя доступ до компьютера, все должно отработать.
на счет ip, видимо через них нельзя, тк в параметр передаем имя, а тк у Вас не домен, то некому преобразовывать ip в имя (нету ни DNS ни DHCP).
зы. забей на команду shutdown, пиши клиент серверное приложение, и на конкретных местах можешь воротить, что хочешь...
-
> [31] Alex_Ford (26.02.09 22:14)
я чет не понял, у Вас домен или Рабочая группа?
-
> я чет не понял, у Вас домен или Рабочая группа?
Все просто. Просто рабочая группа......
-
а ip вбиты ручками?
-
> YurikGL (26.02.2009 19:07:28) [28]
При том раз в час, то то админ будет рад, а когда поймает, то подарочков раздаст, а если это дойдет до службы безопасности, то это отрасль работы будет закрыта навечно, будет бутылки собирать или улицу подметать. Короче освободит свое место более достойным.
-
> shutdown -r -f -m \\домен.имя компа в сети -t 30
Уже говорили, что здесь не пахнет ИП и открою большую тайну - эта команда не работает с ИП
-
> brother (27.02.2009 6:02:32) [32]
Это UNC имя ресурса
-
> Это UNC имя ресурса
ну или так ;)
-
[32] =>
> пиши клиент серверное приложение, и на конкретных местах
> можешь воротить
UDP + BroadCast тебя спасет :)
-
А где список айпишников
-
> А где список айпишников
А зачем, если команда с ИП не работает, да и не нужно это, когда она нормально работает со списком компьютеров.
-
как можно получить список ip-адресов в локальной сети?
Сеть имеет класс или маску.
Все адреса сети это просто диапазон.
Какие трудности?
-
Кстати, причем здесь бродкасты и пинги?
В вопросе про хосты ни слова.
Спрашивается про адреса сети.
Если есть сеть 192.168.0.Х, то в сети этой имеем 256 адресов.
Независимо от того, сколько в ней сейчас хостов и включены ли они.
-
> Медвежонок Пятачок (18.05.2009 10:32:43) [43]
Получить и выбросить, и радоваться.
-
> Alex_Ford (26.02.09 12:33) [23]
>
> > а может и есть этот самый хакер, что то больно похоже
>
> Ну ребят, зачем такие предположения. Просто это для начала.
> Фирма то свежая. Поэтому многим с паролем пока трудно.
ИМХО, свежей фирме следует провести кадровую политику с целью минимизации затрат...
-
-
-
-
Smile не работает ваши пример локальной сети !!! Нам надо получить список ip-адресов
-
> Нам надо
разрешаю!
-
Таких еще держат?
вот юзверь удивится, когда оставит на ночь формирование годового отчета, а утром...