St.z
17-05-2013, 17:32
Добрый день,
столкнулся с проблемой создания службы для вин7 и ХР, идея такая есть софтина которая собирает данные с ПК и отправляет отчёт на некий фтп, требуется от неё чтоб она запускалась при каждой загрузке винды и через энное количество времени отправляла свой отчёт. Задача в принципе простая тут и VBS бы подошёл или батничек, но у службы ряд плюсов, например запуск без логона да и работает она как не крути стабильней (батник закрыть могут пока выполняется (хотя тоже можно обойти) и самое главное служба от имени системы выполняется, что решает ряд проблем с правами. Так родилась идея создания службы. В силу отсутствия углублённых знаний в программировании попробовал просто конвертировать bat в exe. И ура получилось, ставится как служба и даже стартует софтину которая собирает данные с ПК. Но если попытаться перезапустить службу в ручную винда выдаёт ошибку 1053 "служба не ответила на запрос своевременно." И самое главное периодичность отправления 10 минут а задумывалось 5 часов (значит bat конвертированый в ехе коректно не выполнялся). Тут я обратился к мануалам по созданию служб средствами microsoft visual studio и delphi 7. Нашёл всё про то как создать службу и вроде б даже разобрался, но не нашёл примеров как можно прикрутить этой службе .ехе и задать цикл его перезапуска по времени. Вот решил обратиться к специалистам, может статейку подкинете или пример приведёте. Заранее спасибо.
столкнулся с проблемой создания службы для вин7 и ХР, идея такая есть софтина которая собирает данные с ПК и отправляет отчёт на некий фтп, требуется от неё чтоб она запускалась при каждой загрузке винды и через энное количество времени отправляла свой отчёт. Задача в принципе простая тут и VBS бы подошёл или батничек, но у службы ряд плюсов, например запуск без логона да и работает она как не крути стабильней (батник закрыть могут пока выполняется (хотя тоже можно обойти) и самое главное служба от имени системы выполняется, что решает ряд проблем с правами. Так родилась идея создания службы. В силу отсутствия углублённых знаний в программировании попробовал просто конвертировать bat в exe. И ура получилось, ставится как служба и даже стартует софтину которая собирает данные с ПК. Но если попытаться перезапустить службу в ручную винда выдаёт ошибку 1053 "служба не ответила на запрос своевременно." И самое главное периодичность отправления 10 минут а задумывалось 5 часов (значит bat конвертированый в ехе коректно не выполнялся). Тут я обратился к мануалам по созданию служб средствами microsoft visual studio и delphi 7. Нашёл всё про то как создать службу и вроде б даже разобрался, но не нашёл примеров как можно прикрутить этой службе .ехе и задать цикл его перезапуска по времени. Вот решил обратиться к специалистам, может статейку подкинете или пример приведёте. Заранее спасибо.