PDA

Показать полную графическую версию : [решено] Скрипт как служба


morgan1991
11-03-2009, 23:05
Скажите пожалуйста можно ли средствами Autoit сделать чтобы скрипт можно было запускать как службу? Насколько я знаю там нужно чтото с какойто точкой входа делать? А если просто запускаю как службу пишет что программа не ответила своевременно.

Creat0R
12-03-2009, 00:18
_Service_ UDF / Run your exe as Service ! (http://www.autoitscript.com/forum/index.php?showtopic=80201&hl=script+as+service)

morgan1991
12-03-2009, 15:35
Creat0R, видимо я не верно выразился, зачем мне такой здоровый скрипт если можно запросом в cmd создать сервис? Я имел ввиду что нужно чтобы скрипт мог работать как служба, например скрипт который просто выдаст ошибко с кнопкой ок, если его добавить в службу она даже не запустится.
Чтобы обычную программу запустить как сервис, нужна оболочка (типа SrvAny): »
Как можно написать эту оболочку прям в скрипте?

amel27
13-03-2009, 17:15
зачем мне такой здоровый скрипт если можно запросом в cmd создать сервис? »не получится
скрипт который просто выдаст ошибко с кнопкой ок, если его добавить в службу она даже не запустится »
- запускается не скрипт, а служба;
- скрипт должен быть скомпилирован в EXE;
- без специальной настройки сервис не способен на интерактивные сообщения.

Как можно написать эту оболочку прям в скрипте? »
не морочте людям голову - указанная Creat0R'ом библиотека и есть эта "оболочка" - смотрите исходник и пример... чем она Вас не устраивает?.. размером?.. не думаю, что листинг SrvAny на Си будет короче

morgan1991
13-03-2009, 23:09
чем она Вас не устраивает? »
Не, не... Всё устраивает, спасибо Creat0R. Просто хочется чтобы скрипт запускался как служба без дополнительного софта. Ну ладно если нельзя так и ладно. И последний вопросик: обязательно ли создавать службу с оболочкой через instsrv.exe, и нужно ли его копировать в папку с srvany.exe? Или можно создать службу через SC.exe?

amel27
14-03-2009, 12:14
хочется чтобы скрипт запускался как служба без дополнительного софта »
- качаете по линку "Service_Example.au3" (вместе с service.au3);
- заменяете тело функции main() на свой код - то, что должен делать скрипт;
- компилируете скрипт в EXE;
- запускаете EXE с ключем "-i" (установка службы) или "-u" (удаление службы);
- запускаете службу через SC, NET START или _Service_Start().

R.M.L
15-04-2009, 10:07
amel27, Creat0R, спасибо вам большое,давно искал такое +5

mrbaffet4
21-03-2017, 15:09
Да Service_Example.au3 можно пользоваться. Но из под службы некорректно работают некоторые стандартные autoit функции, например MouseGetPos(), MouseGetCursor ()... и _Timer_GetIdleTime() вернёт вам время запуска системы.




© OSzone.net 2001-2012