Страница: 1 |
Страница: 1 |
Вопрос: Службы Windows
Добавлено: 05.01.08 20:27
Автор вопроса:
Alex
Меня интересует как можно получить информацию от виндовой службы. Конкретно от службы "Обозреватель компьютеров". В описании слюжбы сказанно, что она выдаёт список компьютеров сети программам по запросу. Так возможно ли получить такой список в своей программе или необходимо искать такую возможность в другом месте. На сколько я знаю напрямую к методам и свойствам службы обратиться нельзя. Но как тогда понимать описание? Есть тут всезнайки?
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа: Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #1
Добавлено: 06.01.08 08:52
через WMI по-моему можно
Номер ответа: 2
Автор ответа: Alex
Вопросов: 1
Ответов: 3
Профиль | | #2
Добавлено: 06.01.08 11:42
Eckb можно то как? Это мне и хотелось бы знать. Я искал такую возможность, но не нашёл.
Номер ответа: 3
Автор ответа: BUMM ®
Вопросов: 8
Ответов: 482
Профиль | | #3
Добавлено: 06.01.08 13:45
тебе нужно чтото вроде этого?
http://www.siccolo.com/Articles/CodeProject/Build_Local_Network_Browser/Build_Local_Network_Browser.html
Номер ответа: 4
Автор ответа: Alex
Вопросов: 1
Ответов: 3
Профиль | | #4
Добавлено: 06.01.08 14:45
Благодарю за ссылочку! Примерно это мне и надо. Большое спасибо!
Номер ответа: 5
Автор ответа: Alex
Вопросов: 1
Ответов: 3
Профиль | | #5
Добавлено: 15.01.08 23:44
Нацарапал код. Всё работало. Но! Интересно, то что вдруг информация исчезла. Скачал WMI Browser и только убедился в том, что Win32_NetworkConnection не содержит никакой информации. Думал глюк, но увы. Проверил на трёх компах с Win XP результаты те же. Думаю, что этот источник уж очень ненадёжный. А значит надо искать другой путь.
Вот код:
Dim SharedBrowser As ManagementObjectSearcher = New ManagementObjectSearcher("SELECT * FROM Win32_NetworkConnection"
 im SharedObjects As ManagementObjectCollection = SharedBrowser.Get()
For Each SharedObject As ManagementObject In SharedObjects
Dim SharedPath As String = CType(SharedObject("RemotePath", String)
'далее код опущен
Next
Нашёл другое решение проблеммы. Не могу сказать что лучшее, но тем не менее с его помощью можно подключиться к серверу (если конечно он запущен и работает, ну например в виде службы Windows), а значит и к базе данных или получить от него список хостов сети, или же выполнить какие либо другие задачи. Если кому интересно можно обсудить.
А может кто знает куда же всётаки подевалась инфа из класса Win32_NetworkConnection и можно ли как то это исправить. Из своей программы разумеется.
Номер ответа: 6
Автор ответа: Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #6
Добавлено: 16.01.08 09:07
WNetEnumResource
Оборзеватель сети — кака