Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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";)
      ;Dim 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-сайт: sharpc.livejournal.com
 Профиль | | #6
Добавлено: 16.01.08 09:07
WNetEnumResource
Оборзеватель сети — кака

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам