|
|
|
Установка и запуск самописной службы
|
|||
|---|---|---|---|
|
#18+
Всем привет! Мне нужно запустить службу с параметрами. Я создал простую службу, вот код. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. Устанавливаю так MyService.exe /install Получаю сообщение что служба установилась, вижу свою службу в списке служб, служба запускается. Как передать параметры службе, в этом случае, не знаю. Пробую установить службу так sc.exe create MyService binPath= "c:\MyService.exe" в Этом случае можно передать параметры. Получаю сообщение что служба установилась, вижу свою службу в списке служб, но служба не запускается. При запуске службы висит окно с процессом запуска, а потом выкидывает сообщение что служба не ответила на запрос своевременно. Подскажите пожалуйста, почему не запускается служба при установке через sc.exe? Пробовал на WindowsXP и на Windows 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2020, 15:29 |
|
||
|
Установка и запуск самописной службы
|
|||
|---|---|---|---|
|
#18+
Mandarin, вообще параметры командной строки при установке службы нормально работают. пример вызова: Код: pascal 1. для обработки параметров командной строки можно использовать примерно такой код: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. так же ничего не мешает считывать параметры командной строки в ServiceExecute. А зависание может быть по разным причинам, например отсутствие прав ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2020, 16:36 |
|
||
|
Установка и запуск самописной службы
|
|||
|---|---|---|---|
|
#18+
Mandarin Пробую установить службу так sc.exe create MyService binPath= "c:\MyService.exe" в Этом случае можно передать параметры. Получаю сообщение что служба установилась, вижу свою службу в списке служб, но служба не запускается. При запуске службы висит окно с процессом запуска, а потом выкидывает сообщение что служба не ответила на запрос своевременно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2020, 16:37 |
|
||
|
Установка и запуск самописной службы
|
|||
|---|---|---|---|
|
#18+
Mandarinпочему не запускается служба при установке через sc.exe? Потому что в ней баг. Причём этот баг может быть как в твоём коде, так и в TService, который весьма крив сам по себе и сопровождается кривыми примерами своего использования. Поэтому я рекомендую о TService забыть и создавать службу на чистом WinAPI. Она и работать будет лучше и поиск проблем значительно упрощается. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2020, 16:53 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39954340&tid=2038351]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 373ms |

| 0 / 0 |
