Распространение служб по локальной сети
От: Nocturne  
Дата: 30.11.05 22:05
Оценка:
Ну начнем...
Исходные данные:
1) Служба на Win32, переписывать которую на .NET никто не будет.
2) Сеть на виндах. Возможно доменная. Главный герой — админ. То есть для него все это делается.
3) .NET Framework 1.1.

Пожелание:
Хочется написать прогу, которая будет заниматься распространением этой службы по сети, её мониторингом на компах и управлением.

Проблемы:
1) Ясно что перед установкой службы на удаленный комп, сначала надо туда залить её исполняемый файл. Кроме того хотелось бы сохранить путь к службе в реестре. Единственное, что придумал я — заливать в расшареный ресурс ADMIN$. Ну и брать к нему путь через API — NetShareGetInfo() Может можно как-нить покрасивее все это сделать? А то и ресурс может быть убит и API юзать неохота...
2) Как я понимаю ServiceController может управлять любыми службами. Типа запускать и останавливать. Это плюс. А вот как мне инсталлировать службу на компе, если я знаю путь к её файлу там? Понятно что на крайняк есть API — OpenSCManager(), CreateService().
3) На десерт — перечисление компов сети =) Знаю что через DirectoryEntry и даже видел кучу примеров. Может подскажете какой из них самый правильный? Просто в Active Directory не очень разбираюсь. И её, наверное, вообще может не быть. По сути дела не важна внутренняя организация сети, а нужно просто получить имена всех доступных компов.

Спасибо!

01.12.05 01:32: Перенесено модератором из '.NET' — TK
Re: Распространение служб по локальной сети
От: TK Лес кывт.рф
Дата: 30.11.05 22:32
Оценка:
Hello, "Nocturne"
> Ну начнем...
> Исходные данные:
> 1) Служба на Win32, переписывать которую на .NET никто не будет.
> 2) Сеть на виндах. Возможно доменная. Главный герой — админ. То есть для него все это делается.
> 3) .NET Framework 1.1.
>
> Пожелание:
> Хочется написать прогу, которая будет заниматься распространением этой службы по сети, её мониторингом на компах и управлением.
>

Не проще этого админа уволить? В Windows все это уже есть...
Posted via RSDN NNTP Server 2.0
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: Распространение служб по локальной сети
От: Аноним  
Дата: 01.12.05 08:07
Оценка:
Здравствуйте, TK, Вы писали:

TK>Hello, "Nocturne"

>> Ну начнем...
>> Исходные данные:
>> 1) Служба на Win32, переписывать которую на .NET никто не будет.
>> 2) Сеть на виндах. Возможно доменная. Главный герой — админ. То есть для него все это делается.
>> 3) .NET Framework 1.1.
>>
>> Пожелание:
>> Хочется написать прогу, которая будет заниматься распространением этой службы по сети, её мониторингом на компах и управлением.
>>

TK>Не проще этого админа уволить? В Windows все это уже есть...


Эээ... меня не так поняли...
Про админа я написал к тому, что есть все права в сети. Определенного админа нет
А задача сводится к тому, что надо программно мониторить определенную службу на всех компах и как-то реагировать на изменение её состояния. Это в принципе можно через ServiceController сделать. А вот перечисленные мной проблемы весьма актуальны.
Может тему назад в .NET перенесете? Все-таки про программинг вопрос...
Re[3]: Распространение служб по локальной сети
От: RUMACTEP Россия  
Дата: 01.12.05 10:52
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Может тему назад в .NET перенесете? Все-таки про программинг вопрос...


А может этот вопрос на 3 маленьких темы разбить, тогда и переносить никто не стал бы, да и проще отвечать по существу?
Правило наименьшего удивления: Программа должна работать так, чтобы это вызывало наименьшее удивление у пользователя.
Построй свой мини-горд на http://rumactep.myminicity.com/
Re[4]: Распространение служб по локальной сети
От: Nocturne  
Дата: 01.12.05 11:26
Оценка:
Здравствуйте, RUMACTEP, Вы писали:

RUM>Здравствуйте, Аноним, Вы писали:


А>>Может тему назад в .NET перенесете? Все-таки про программинг вопрос...


RUM>А может этот вопрос на 3 маленьких темы разбить, тогда и переносить никто не стал бы, да и проще отвечать по существу?


Зачем???
Все 3 вопроса касаются программирования на .NET !!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.