Форум: "Сети";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
ВнизХотелось бы узнать алгоритм поиска компьютеров в сети... Найти похожие ветки
← →
TankMan © (2005-03-18 07:08) [0]Но не тот что в FAQ, т.к. результаты его поиска меня не устраивают, а дело все вот в чем: Я в нахожусь в сети, где стоит сервак на 2к Server, но у него (или еще у кого :) ) бывают заморочки, что даже заходя в сетевое окружение показываются не все компьютеры в группе, хотя набрав их явное имя в строке адреса, я могу на них зайти без проблем, т.е. фактически компьютер находящийся в сети не отображается почему=то в общем списке. Вот я и хотел узнать, а есть ли возможность получить абсолютно точный список компьютеров в сети.
← →
TankMan © (2005-03-21 06:34) [1]Я что-то не то спрашиваю?
← →
Heh (2005-03-21 06:52) [2]Может их не видно в сети просто потому что у них фаервол блочит широковещательный пакет, который посылается для определения компа в сети?!
← →
TankMan © (2005-03-22 07:51) [3]В том то и дело, что ни на одном файрвола не стоит, т.к. у нас сеть локальная и достаточно не активная что-бы их ставить. :(
← →
TankMan © (2005-03-24 07:40) [4]...никто не знает другого алгоритма?
← →
Alex Konshin © (2005-03-24 10:50) [5]Домейн контроллер в сети есть? Какой?
← →
TankMan © (2005-03-25 07:14) [6]...Домейн контроллер...что-то я плохо соображаю..
ну так понимаю в моем случае сервер стоит с DHCP...на Вин2к Сервер. Думается это тот ответ на твой вопрос...
← →
Alex Konshin © (2005-03-25 11:55) [7]А ActiveDirectory есть? Вот там есть точный список компьютеров домена.
← →
TankMan © (2005-03-25 12:05) [8]Да ActiveDirectory есть но вот хотелось бы узнать как тогда к нему удаленно попасть?
← →
Prof_2000 (2005-03-26 12:00) [9]Можно еще попробовать последовательным PINGом всех возможных IP-адресов, как это делается в программах типа NetLook. Вот только
все известные мне процедуры PINGа дожидаются ответа на запрос даже в случае отсутствия компа в сети, что очень увеличивает время поиска.А как делать это в две нити я не знаю
← →
Anatoly Podgoretsky © (2005-03-26 13:27) [10]Нельзя
← →
Alex Konshin © (2005-03-26 14:27) [11]TankMan © (25.03.05 12:05) [8]
Да ActiveDirectory есть но вот хотелось бы узнать как тогда к нему удаленно попасть?
Есть стандартный API (смотри в msdn) или по LDAP. Если есть какой-нибудь LDAP browser, то зайди на свой домен контролер на порт 389. Там все прозрачно.
← →
TankMan © (2005-03-28 07:02) [12]А что это?...
← →
Alex Konshin © (2005-03-28 07:56) [13]Что что?
LDAP? Lightweight Directory Access Protocol. Протокол, я бы сказал больше - технология. Используется для организации доступа к различным информационым данным древовидной структуры, чаще всего какой-то информации о компьютерах, пользователях, программах и т.п.. Но можно использовать и как некую объектную базу. Это что-то вроде windows registry доступное по ip и поддерживаемое на разных платформах. Более близкий аналог - Netware NDS, но ты такое вряд ли помнишь.
ActiveDirectory реализует доступ по LDAP.
Я использую LDAP browser из Aphelion, и он на Java, предвижу вопросы, потому найди какой-нибудь другой.
Ну вот я сейчас навскидку нашел этот, вроде работает:
http://www.download.com/LDAP-Browser/3000-2356_4-8589915.html
Чтоб присоедениться к ActiveDirectory нужно LDAP browser"ом
пойти на порт 389 хоста, где находится твой Domain Controler.
Нужно будет указать логин и пароль. Пароль тот же, что и при входе в Windows, а вот логин выглядит несколько необычно (но это обычно для LDAP). Например, для моей домашней сетки это будет
CN=Administrator,CN=Users,DC=home
Где "home" - это имя домена, "Administrator" - имя пользователя в сети. Кстати, имя пользователя не то короткое, которое ты вводишь при входе в домен, а длинное - то, что ты видишь в колонке "Name" в ActiveDirectory.
А далее там все прозрачно. Можно видеть практически всю информации из ActiveDirectory.
Может кому-то покажется проще использовать функции из Win32 API, но мне лично из Java гораздо удобнее работать с LDAP. К тому же, через LDAP проще работать удаленно.
Ну, если уж совсем никак без Win32 API, то сюда:
http://msdn.microsoft.com/library/en-us/dsportal/dsportal/directory_services_portal.asp
← →
Rouse_ © (2005-03-28 10:22) [14]А если без ActiveDirectory, то глянь у меня на сайте - там куча различных способов...
http://rouse.front.ru
← →
Vit@ly © (2005-03-28 10:25) [15]http://www.swissdelphicenter.ch/en/showcode.php?id=2177
← →
TankMan © (2005-03-29 07:50) [16]>>Alex Konshin
Но это ведь отдельный продукт, а мне необходимо встроить эту возможность в свою программу...
>>Rouse_
А поиск реализован как раз с помощью WNetOpenEnum, WNetEnumResource, этот способ и не показывает все компьютеры, точнее, не всегда показывает все компьютеры :(
Тем неменее я попробовал запустить демку на D5 - и получил Abstract Error...
← →
Alex Konshin © (2005-03-29 08:42) [17]Но это ведь отдельный продукт, а мне необходимо встроить эту возможность в свою программу...
LDAP - не продукт, а протокол. Его реализаций должно быть много, в том числе и на Delphi. Ищи, или бери RFC в зубы и реализуй сам. Кстати, Вместе с тем LDAPbrowser можно поставить и RFC (нужно только галочку поставить при установке), т.е. их даже искать не нужно. Правда там этих RFC много, но реально все они не нужны.
Но я практически уверен, что кто-нибудь это уже сделал, LDAP - довольно широко используемая штука, она много кому нужна. Так что наверняка можно найти готовое решение.
А про LDAP browser я говорил потому, чтоб ты посмотрел, какую информацию можно достать и нужно ли тебе это.
← →
TankMan © (2005-03-29 09:30) [18]Спасибо, Alex Konshin - скачаю посмотрю - может разберусь...
>>Vit@ly
Этот пример работает намного дольше, чем пример из FAQ и тем неменее он выдает такойже не полный список :(, но как и тот иногда и полный...
Хотел спросить, кто-нибудь сталкивался с проблемой когда GetHostByName выдавал WSAHOST_NOT_FOUND? Хотя изначально работал... а почему-то перестал выдавать мне инфу :(
← →
Rouse_ © (2005-03-30 15:54) [19]> TankMan © (29.03.05 07:50) [16]
Там есть fastscan который показывает все...
← →
TankMan © (2005-03-31 06:44) [20]Ух ты :) вот это вещьч :)
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.042 c