Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#16: 2010-07-31 18:52:42 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-09 07:14:49
карма: 0

0
Ответов: 274
Рейтинг: 47
#17: 2010-07-31 19:52:21 ЛС | профиль | цитата
dynamic-95-188-163-96.ppp, ну так поэкспериментируй в чем проблема?
карма: 0

0
Ответов: 845
Рейтинг: 19
#18: 2010-07-31 19:57:24 ЛС | профиль | цитата
Laetar писал(а):
ну так поэкспериментируй в чем проблема?



Add(WinExec,11838412,560,358)
{
Param="Service.exe /install"
Mode=10
}
так работает а как сюда впихнуть
net start Service
карма: 0

0
Ответов: 4641
Рейтинг: 334
#19: 2010-07-31 20:00:01 ЛС | профиль | цитата
GAv писал(а):
net start Service
net.exe start service
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 274
Рейтинг: 47
#20: 2010-07-31 20:14:53 ЛС | профиль | цитата
Ravilr, Отлично запускается и так
Gav писал(а):
net start Service

GAv, Если в насвании сервиса есть пробелы то нужно брать в кавычки - net start "Service name"
И пиши все это не в параметре Param компонента NTService, а в параметре FileName

Например:

Add(WinExec,10074519,224,154)
{
FileName="net start "Parental Controls""
}

карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#21: 2010-07-31 20:45:02 ЛС | профиль | цитата
А че, обязательно чеез ж-пу делать, когда ServiceTools позволяет это все делать без всяких заморочек
карма: 22

0
Ответов: 845
Рейтинг: 19
#22: 2010-07-31 20:47:14 ЛС | профиль | цитата
ServiceTools?
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#23: 2010-07-31 20:48:19 ЛС | профиль | цитата
GAv писал(а):
ServiceTools?

Мля... А мужики-то и не знают (с)


Add(ServiceTools,16716565,154,224)
{
}
карма: 22

0
Ответов: 845
Рейтинг: 19
#24: 2010-07-31 20:57:52 ЛС | профиль | цитата
покажи работу с ним как должно быть всё выглядить
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#25: 2010-07-31 21:22:38 ЛС | профиль | цитата
Вот. Скомпилируй приведенный сервис под именем My_Service и кинь на С: полученный exe файл



Add(NTService,2953706,63,105)
{
ServiceName="My_Service"
Description="Test"
RunType=0
link(onStart,13027975:doMessage,[])
link(onStop,13077125:doMessage,[(119,125)(119,153)])
}
Add(Message,13027975,147,105)
{
Message="Start Service"
}
Add(Message,13077125,147,147)
{
Message="Stop Service"
}



Запусти установщик и попробуй с ним поработать



Add(MainForm,2953706,112,280)
{
}
Add(Button,12973883,112,168)
{
Left=10
Top=30
Caption="Install"
link(onClick,8515284:doInstall,[])
}
Add(Button,54097,112,203)
{
Left=70
Top=30
Caption="UnInstall"
link(onClick,8515284:doUninstall,[(181,209)(181,181)])
}
Add(Button,10212580,112,98)
{
Left=260
Top=30
Caption="Start"
link(onClick,8515284:doStart,[(192,104)(192,160)])
}
Add(Button,7403126,112,133)
{
Left=320
Top=30
Caption="Stop"
link(onClick,8515284:doStop,[(181,139)(181,167)])
}
Add(ServiceTools,8515284,238,154)
{
Name="My_Service"
FileName="c:My_Service.exe"
Point(StatusService)
Point(doGetStatus)
Point(onGetStatus)
link(onGetStatus,15986041:doGetString,[])
}
Add(Timer,11687477,112,238)
{
Interval=100
link(onTimer,8515284:doGetStatus,[(192,244)(192,188)])
}
Add(StrList,15986041,294,133)
{
Strings=#13:Нет в сиcтеме|10:Остановлен|18:В процессе запуска|21:В процессе завершения|7:Запущен|44:В процессе запуска после временной остановки|30:В процессе временной остановки|19:Временно остановлен|
Point(doGetString)
Point(onGetString)
link(onGetString,8867508:doText,[])
}
Add(Edit,8867508,350,140)
{
Left=5
Top=5
Width=375
Text=""
}


Если все сделал правильно, то должно работать нормально без дурных вопросов. Можешь посмтреть текущее состоние сервиса в системе при помощи родной оснастки системы -- "Сервисы"

карма: 22

1
Голосовали:GAv
Ответов: 3851
Рейтинг: 159
#26: 2010-08-01 15:47:16 ЛС | профиль | цитата

у меня при инсталляции сервис появляется в процессах, но на кнопки start и stop не реагирует. мало того, при uninstall добавляется ещё один такой же процесс.

P.S.: FPC
карма: 0
начавший
0
Гость
Ответов: 17029
Рейтинг: 0
#27: 2010-08-01 17:25:16 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-09 07:14:49
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#28: 2010-08-01 17:31:00 ЛС | профиль | цитата
dynamic-95-188-168-213.pp писал(а):
как ваше мнение так нормально?

Не совсем, после install надо дождаться появления 1 в статусе (остановлен), и уже после того запускать сервис. Для сведения -- перед uninstall надо дожидаться полной остановки, если сервис запущен
карма: 22

0
Ответов: 1304
Рейтинг: 405
#29: 2010-08-01 17:32:46 ЛС | профиль | цитата
Andrey, на пример от nesco не смотрел(чтоб разобраться), получилось практически то же самое .
Попробуй авось получится, файл сервиса не перетаскивать из папки.
Компилируешь сервис(MyService-Service12345.exe) и окно упраления сервисом(Project), далее установить ,запустить, остановить и удалить.
FPC

Проблем не замечено
карма: 3

0
файлы: 1service_1.rar [2.1KB] [108]
Разработчик
Ответов: 26305
Рейтинг: 2146
#30: 2010-08-01 17:33:25 ЛС | профиль | цитата
Andrey писал(а):
у меня при инсталляции

Ищи у себя, только что проверил из-под FPC, работает великолепно
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)