Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Регистрация сервиса


Страницы:   1 2 3

Чапаев ©   (2005-10-31 16:32:00) 

При регистрации сервиса с помощью командной строки MySvc.exe /install сервис создаётся без описания и как это описание добавить, я не знаю. Если сервис регистрировать с помощью sc.exe, то можно добавить и описание. НО! При этом почему-то сервис регистрируется так, что он якобы не может быть остановлен или поставлен на паузу.

Люди добрые, поможите кто чем может. ;-)


kami   (2005-10-31 19:59:00) [21]

Baltikla-26   (31.10.05 19:49) [22]
Точно. Права одинаковые, как программно, так и используя RegEdit


Я говорил не за это. Если программа смогла инсталлировать сервис, то доступ к нему для изменения параметров, скорее всего, получит. То, что вызов ChangeServiceConfig2 изменит ветку в реестре или что-то еще для изменения описания сервиса - это дело Винды и только ее, где она собирается хранить данную информацию; дело программы - знать, что эта функция меняет описание сервиса, а вот каким боком - должно быть абсолютно без разницы. А вот прямых прав на запись в реестр (и не важно, вручную, или RegEdit-ом) у программы может и не оказаться (а как здесь любят говорить - если админ не дурак, то и не окажется).


Baltikla-26   (2005-10-31 19:49:00) [22]

А вообще, подождем г. Трояновского, чтобы он просветил нас и рассеял мои заблуждения.


Baltikla-26   (2005-10-31 19:41:00) [23]

kami ©   (31.10.05 19:34) [20]
0. ControlSet001 - это не обязательно активный ControlSet, AFAIK.


Совершенно верно, но об этом никто и не говорил.
Получить активную ветку не представляет проблем.

1.Никто не может дать гарантию, что эта ветка реестра(XXXControlSetXXX) и в дальнейшем будет называться так.


Совершенно верно.
Но об этом тоже никто не говорил.
Насколько я знаю, пока это правило действует во всех версиях.
(Хотя, может быть, ошибаюсь?)



2.У программы может не оказаться достаточно прав для записи значения в нужный ключ (можешь опровергнуть, т.к. я не знаю, как соотносятся друг с другом права на ChangeServiceConfig и права доступа к реестру, хотя, возможно, никак не соотносятся).


Точно. Права одинаковые, как программно, так и используя RegEdit

И все это никак не опровергает варианта  с исправлением реестра. Не правда ли?


kami   (2005-10-31 19:34:00) [24]

Baltikla-26   (31.10.05 19:21) [18]
Поясняю -
0. ControlSet001 - это не обязательно активный ControlSet, AFAIK.
1.Никто не может дать гарантию, что эта ветка реестра(XXXControlSetXXX) и в дальнейшем будет называться так.
2.У программы может не оказаться достаточно прав для записи значения в нужный ключ (можешь опровергнуть, т.к. я не знаю, как соотносятся друг с другом права на ChangeServiceConfig и права доступа к реестру, хотя, возможно, никак не соотносятся).


Чапаев   (2005-10-31 19:30:00) [25]


> Точно не знаю, но я регестрировал свой сервер, и без проблем
> ставил его на паузу и полностью останавливал. Вот только
> я писал
> не:"MySvc.exe /install",
> а   "MySvc.exe -install".
> Вдруг это поможет, всякое бывает ... :)

Читай внимательнее. Проблемы с остановом возникают в том случае, если пользоваться sc.exe.


Baltikla-26   (2005-10-31 19:21:00) [26]

>kami ©   (31.10.05 19:18) [17]

> В худшем случае - HKLM\system\CurrentControlSet ,


Поясни свои слова, а то непонятно, что ознаяает - "в худшем случае".


kami   (2005-10-31 19:18:00) [27]

Baltikla-26   (31.10.05 18:57) [16]
В худшемслучае - HKLM\system\CurrentControlSet ,
а вообще - единственно верный вариант
Набережных С. ©   (31.10.05 17:31) [2]


Baltikla-26   (2005-10-31 18:57:00) [28]

Leonid Troyanovsky ©   (31.10.05 18:21) [8]

Выбрав нужную ветку в реестре и добавив туда поле комментария, сразу получим нужный результат - в той же SCM бкудет виден комментарий.

Так, что уважаемый - LMD.


Baltikla-26   (2005-10-31 18:56:00) [29]

Можно я сразу не соглашусь с автором из ссылки в [4], а именно - вот с этим -
SCM загружает сразу всю конфигурационную базу данных в память при старте системы, поэтому любые изменения в реестре не вступят в силу до перезагрузки системы, а для изменения конфигурации служб следует пользоваться специальными функциями, которые мы рассмотрим в следующем разделе. Сейчас же мы подробно изучим каждый из конфигурационных параметров.


Baltikla-26   (2005-10-31 18:49:00) [30]

>Leonid Troyanovsky ©   (31.10.05 18:31) [11]

А можно чуть более аргументированно?
А не просто языком чесать?

Игорь Шевченко ©   (31.10.05 18:34) [12]

> Это как-то мешает исправить комментарий?

В другом controlset ?


А кто мешает в нужном исправить?


KorvinOE   (2005-10-31 18:48:00) [31]

Точно не знаю, но я регестрировал свой сервер, и без проблем ставил его на паузу и полностью останавливал. Вот только я писал
не:"MySvc.exe /install",
а   "MySvc.exe -install".
Вдруг это поможет, всякое бывает ... :)


Игорь Шевченко   (2005-10-31 18:34:00) [32]


> Это как-то мешает исправить комментарий?


В другом controlset ?


Leonid Troyanovsky   (2005-10-31 18:31:00) [33]


> Baltikla-26   (31.10.05 18:27) [10]

> Больше нечего сказать?


А чего сказать, если человек не хочет RTFM?

--
Regards, LVT.


Baltikla-26   (2005-10-31 18:27:00) [34]


> Leonid Troyanovsky ©   (31.10.05 18:21) [8]
> LMD, уважаемый.


Больше нечего сказать?

> Игорь Шевченко ©   (31.10.05 18:21) [9]
>
> RTFM надо все-таки тебе. И не один раз. Начав с того, что
> ControlSet'ов может быть не один


И что?
Это как-то мешает исправить комментарий?


Игорь Шевченко   (2005-10-31 18:21:00) [35]

Baltikla-26   (31.10.05 18:15) [7]

RTFM надо все-таки тебе. И не один раз. Начав с того, что ControlSet'ов может быть не один


Leonid Troyanovsky   (2005-10-31 18:21:00) [36]


> Baltikla-26   (31.10.05 18:15) [7]

> Это Вам, уважаемый, стоит RTFM.
> А потом уже бред писать.


LMD, уважаемый.

--
Regards, LVT.


Baltikla-26   (2005-10-31 18:15:00) [37]


> RTFM.


Это Вам, уважаемый, стоит RTFM.
А потом уже бред писать.


Leonid Troyanovsky   (2005-10-31 18:12:00) [38]


> Baltikla-26   (31.10.05 17:48) [5]

> > Не так.

> Ну почему же.


RTFM.

--
Regards, LVT.


Baltikla-26   (2005-10-31 17:48:00) [39]


> Не так.


Ну почему же.
После установки сервиса можно добавить комментарий в соответствующую ветку реестра. Вот и все.
Вариант ничем не хуже других.


Leonid Troyanovsky   (2005-10-31 17:45:00) [40]


> Baltikla-26   (31.10.05 17:41) [3]
> А также ключ реестра
> HKLM\system\controlset001\ServiceName\Description


Не так.
А также http://rsdn.ru/?summary/2393.xml

--
Regards, LVT.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо