Ну начнем...
Исходные данные:
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
Hello, "Nocturne"
> Ну начнем...
> Исходные данные:
> 1) Служба на Win32, переписывать которую на .NET никто не будет.
> 2) Сеть на виндах. Возможно доменная. Главный герой — админ. То есть для него все это делается.
> 3) .NET Framework 1.1.
>
> Пожелание:
> Хочется написать прогу, которая будет заниматься распространением этой службы по сети, её мониторингом на компах и управлением.
>
Не проще этого админа уволить? В Windows все это уже есть...
Posted via RSDN NNTP Server 2.0
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>Hello, "Nocturne"
>> Ну начнем...
>> Исходные данные:
>> 1) Служба на Win32, переписывать которую на .NET никто не будет.
>> 2) Сеть на виндах. Возможно доменная. Главный герой — админ. То есть для него все это делается.
>> 3) .NET Framework 1.1.
>>
>> Пожелание:
>> Хочется написать прогу, которая будет заниматься распространением этой службы по сети, её мониторингом на компах и управлением.
>>
TK>Не проще этого админа уволить? В Windows все это уже есть...
Эээ... меня не так поняли...
Про админа я написал к тому, что есть все права в сети. Определенного админа нет
А задача сводится к тому, что надо программно мониторить определенную службу на всех компах и как-то реагировать на изменение её состояния. Это в принципе можно через ServiceController сделать. А вот перечисленные мной проблемы весьма актуальны.
Может тему назад в .NET перенесете? Все-таки про программинг вопрос...