![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
интерактивность сервиса на лету... [D7]
guest © (2015-06-03 14:46:00)delphi7, как менять интерактивность сервиса на лету? простое изменение свойства Interactive ничего не дает, только в designtime работает( (проблема в том, что для winxp сервис должен быть интерактивным, а для win7-8 - нет)
DVM (2015-06-04 17:22:00) [1]Более того, если устанавливать сервис с помощью внешних утилит типа sc или net, то они про эту интерактивность заданную в режиме разработки знать не знают ничего и ее проигнорируют.
DVM (2015-06-04 17:19:00) [2]
> guest (03.06.15 21:31) [4]
> а когда юзер в консоли services меняет это свойство - оно
> не на лету применяется? после рестарта сервиса?
Она будет применена при установке сервиса с ключом /install и более никогда.
sniknik (2015-06-03 23:03:00) [3]> Сделать запускалку
в принципе сервис сам себе может служить "запускалкой", вернее тогда уж "перезапускалкой".
но лучше не использовать интерактивность, ведь если в 7ке обходишься, то и в хр как нибудь обойдешься...
https://msdn.microsoft.com/en-us/library/windows/desktop/ms681987%28v=vs.85%29.aspx
SERVICE_INTERACTIVE_PROCESS
sniknik (2015-06-03 22:52:00) [4]оно там меняется на вкладке "вход в систему"... что как бы намекает.
guest (2015-06-03 21:31:00) [5]а когда юзер в консоли services меняет это свойство - оно не на лету применяется? после рестарта сервиса?
Юрий Зотов (2015-06-03 20:09:00) [6]> winxp сервис должен быть интерактивным, а для win7-8 - нет.
Сделать запускалку и в ней определить версию ОС ДО старта сервиса?
Юрий Зотов (2015-06-03 20:06:00) [7]Перестартовать?
Игорь Шевченко (2015-06-03 18:41:00) [8]
> как менять интерактивность сервиса на лету?
Интерактивность "на лету" не меняется. Интерактивность задается в параметре dwServiceType при вызове CreateService