| Автор
| Сообщение |
|
|
|
Цитата |
|
| Помогите добавить мою прогу в win2000 как службу или сделать так чтобы она зугружалась при каждой загрузке win2000 |
|
| В начало |
|
 |
|
|
 |
|
|
| В начало |
|
 |
 Шурик
Я живу тут....

Возраст: 42
Знак зодиака: 
Зарегистрирован: 15.01.2003
Сообщения: 1951
Откуда: Киев
|
|
|
Цитата |
|
| Раз уж об этом зашёл разговор, просветите кто-нибудь чем отличается программа запущеная как служба от обычной? У неё что большие привелегии, доступ к ядру системы? |
|
| В начало |
|
 |
 Gelios
Oracle-вый маньяк, Админ

Возраст: 37
Знак зодиака: 
Зарегистрирован: 10.03.2005
Сообщения: 6141
Откуда: Яблочный рай
|
|
|
Цитата |
|
одно из отличий:
служба может загрузиться до того, как юзер залогониться.
а обычная прога запускается после того, как юзер залогонился _________________ нельзя давать всем всего, ибо всех много, а всего мало |
|
| В начало |
|
 |
 Шурик
Я живу тут....

Возраст: 42
Знак зодиака: 
Зарегистрирован: 15.01.2003
Сообщения: 1951
Откуда: Киев
|
|
|
Цитата |
|
| Это единственное что я понял о службах самостоятельно из прочитаного здесь (была ещё тема - как запустить прогу до логина). Но я так понимаю служба - это какая-то системная вещь и должна или может иметь какую-то системную функциональность. А что это за функциональность? Или где можно почитать о службах? Службы в NT и в 98-й это разные вещи или имеют какие-то общие черты? |
|
| В начало |
|
 |
DrPass
Знающий :) /Почетный Модератор/

Возраст: 31
Знак зодиака: 
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
|
|
|
Цитата |
|
В 98й понятия "служба" собственно говоря, нет. Службой считается софтинка, использующая API Service Control Manager (Win32-служба) либо NT-шный драйвер (служба-драйвер).
Какие-то функции SCM в винде 9х есть, но это несерьезно. Собственно, от обычной проги сервис отличается тем, что может запускаться даже при загрузке ОС, до входа юзера в систему, и может иметь побольше прав, чем юзерские программы. А уже чего она должна делать - что придет в голову программисту, то и будет делать. Если переписать QuakeIII с использованием функции CreateService, тоже получится весьма прикольная служба. _________________ Да пребудет с вами Сила! |
|
| В начало |
|
 |
 Шурик
Я живу тут....

Возраст: 42
Знак зодиака: 
Зарегистрирован: 15.01.2003
Сообщения: 1951
Откуда: Киев
|
|
|
Цитата |
|
Ну, в принципе понятно. В общих чертах. Спасибо за объяснения.
Какой раздел хелпа читать по этой теме я уже вроде понял.
Ещё пару вопросов по поводу приведённого здесь компонента. Чтобы программа запускалась вместе с ситемой он прописывает её в
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices.
1. Это на 9х работает?
2. Судя из написаного DrPass это не совсем служба, просто программа, запускаемая с ситемой. Чтобы быть службой (скажем Win32-службой) ей нужно реализовывать какой-то интерфейс или вызывать какие-то функции определяемые API Service Control Manager. Так что ли?
P.S. Может немного глупые вопросы задаю. Просто с этим никогда не сталкивался а хочется хоть в общих чертах разбираться. |
|
| В начало |
|
 |
|