Войти

Показать полную графическую версию : VB2008 Как получить список компьютеров в рабочей группе ?


Большой Кол
16-05-2010, 21:40
Доброго времени суток
Хочу получить список компьютеров в сети. С компами в домене вроде бы все просто - добавить элемент DirectorySearcher и потом DirectorySearcher1.FindAll.CopyTo() должно копировать коллекцию в массив(вроде так, я не ошибся ? я не уверен, потому что тестировал дома, конечно же без домена). Но для рабочей группы это не срабатывает - ошибку пишет.
Собственно
Как получить список компьютеров в рабочей группе ?
Как узнать в рабочей группе комп или в домене ? Как выполнить эту проверку?
Что можно на эту тему почитать?

Delirium
17-05-2010, 01:43
http://www.google.com/search?hl=en&q=%D0%9A%D0%B0%D0%BA+%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C+%D1%81%D0%BF%D0%B8%D1%81%D0%BE %D0%BA+%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BE%D0%B2+%D0%B2+%D1%80%D0%B0%D0%B1% D0%BE%D1%87%D0%B5%D0%B9+%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B5+%3F%0D%0A

Получить список машин в рабочей группе безболезненно можно будет в том случае, если нормально работает служба Обозреватель сети, т.е. на всех машинах в сети, кроме одной, служба выключена, а на одной включена. В противном случае будут длительные тайм-ауты при опросе сети. Ну и сам понимаешь, что в разное время суток программа будет давать разные списки, т.к. какие то машины будут включены, какие то выключены.




© OSzone.net 2001-2012