Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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.078 c
14-1117709898
GolNec
2005-06-02 14:58
2005.06.29
компонент для просмотра Анимированных Gif ok


6-1112014812
Zyb
2005-03-28 17:00
2005.06.29
Имя пользователя удаленного компьютера


11-1086540713
Deimos
2004-06-06 20:51
2005.06.29
Linux


14-1117699904
REA
2005-06-02 12:11
2005.06.29
А хорошо ли это?


1-1117777385
msgipss
2005-06-03 09:43
2005.06.29
Как обработать исключение сгенерированное в чужом объекте





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский