1с ошибка 1503 служба не ответила на запрос своевременно

Ошибка при запуске агента сервера

Я
   slabak

10.07.16 — 22:09

Здравствуйте, уважаемые!

При очередном перезапуске службы агента столкнулся со следующей ошибкой: https://gyazo.com/aab6634eec7946124674b5b51f86e8a0

Кто знает как её побороть?

В журналах событий ничего толкового нет.

Пробовал всяко запустить, но не выходит. Права у пользователя админские, т.е. запуск возможен и собственно раньше запускалось без проблем.

Заранее благодарю за ответ.

   jsmith

1 — 10.07.16 — 22:11

Пароль пустой?

   slabak

2 — 10.07.16 — 22:11

Сперва выдавало ошибку:

Ошибка 1053: Служба не ответила на запрос своевременно.

Теперь выдает эту. Как решать*

   slabak

3 — 10.07.16 — 22:12

Пароль заполненный, перезаполнял только что.

   jsmith

4 — 10.07.16 — 22:13

То есть блин раньше входило и внезапно перестало?

   jsmith

5 — 10.07.16 — 22:14

Переустанови и все.

   slabak

6 — 10.07.16 — 22:15

(5) удалил, при переустановке пытается запустить службу и выходит та же самая ошибка. ((

   slabak

7 — 10.07.16 — 22:16

(4) именно так. платформа 8.3.7.2027, установил вчера, при установке запустилась, а сегодня понадобилось перезапустить и всё… давай до свидания..

   jsmith

8 — 10.07.16 — 22:16

А с системной учетной записью входит?

   slabak

9 — 10.07.16 — 22:21

(8) Запустил под другим пользователем с админскими правами и всё ок. В чем может быть проблема?

   jsmith

10 — 10.07.16 — 22:22

А куиво знает.

   slabak

11 — 10.07.16 — 22:24

(10) Разобрался!!! Спасибо за подсказку, jsmith. У меня неправильно был введен пароль, но странно — почему при установке запустилось и работало 2 дня?

   slabak

12 — 10.07.16 — 22:51

(10) Вернулась ошибка:

Ошибка 1053: Служба не ответила на запрос своевременно.

   пипец

13 — 10.07.16 — 22:51

(11) авторизация АД, не перегружались, через екс зашли ввели пароль , он остался , делов то

   пипец

14 — 10.07.16 — 22:52

с правами у вас походу полный пердимонокль

   пипец

15 — 10.07.16 — 22:54

а про агента , он живет своей жизнью, через годик мож и допилят, с правами на протоколы если по баблу договорятся

   пипец

16 — 10.07.16 — 22:55

там две службы SAM  и АД , и в первую никто никогда 1С не пустит

   slabak

17 — 10.07.16 — 22:55

(13) у нас нету АД.. права у USR1CV8 админские.

   slabak

18 — 10.07.16 — 22:56

(16) Всю жизнь всё работало, но с установкой 8.3.7.2027 вот такая проблема стала выползать

   пипец

19 — 10.07.16 — 23:03

(17) АД это локал хост , у вас админ ваще присутствует ?

(18) ))))))))))) даж говорить не буду

   пипец

20 — 10.07.16 — 23:04

не говоря про то что админ в более 2008 сервер и виста нифига не админ

  

slabak

21 — 10.07.16 — 23:41

(19) конечно присутствует. так как решить проблему?

TurboConf — расширение возможностей Конфигуратора 1С

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Обновлено 17.01.2023

user error logoДобрый день! Уважаемые читатели и гости, крупного IT ресурса Pyatilistnik.org. В прошлый раз мы с вами разобрали проблему с кодом 43 и сбоем запроса дескриптора, сегодня хочу вам показать еще один неприятный момент, который я встретил на Windows Server 2012 R2, но он встречается и на других платформах. Смысл глюка в том, что у вас появляется ошибка запуска службы код 1053, или еще может быть формулировка, что служба не ответила на запрос. Это не позволяет вашему приложению запуститься и работать, мы рассмотрим основные причины подобного поведения и устраним их.

Как выглядит ошибка 1053 служба не ответила на запрос

Небольшая предыстория. Я продолжаю процесс виртуализации старого парка физических серверов, для этого я использую утилиту P2V VMware vCenter Converter Standalone 6.2. Все шло как обычно, я накатил утилиту и попытался ее запустить, у меня долго не появлялось окно программы. Через некоторое время у меня возникла на экране ошибка:

Vmware vCenter Converter Standalone Server is installed but not running. When VMware vCenter Converter Standalone Server is not running, you will not be able to connect to local server. Do you want to start it now?

Vmware vCenter Converter Standalone Server is installed but not running

В сообщении сообщается, что служба конвертера не запущена, хотите ли вы ее запустить, я выбираю конечно да. Через секунд 30 появляется второе окно вот с таким текстом:

Unable to start VMware vCenter Converter Standalone Server. You will not be able to connect to local server.

Нам говорят, что служба конвертера не может быть запущена. В оснастке «Службы», вы можете наблюдать три службы VMware vCenter Converter.

Unable to start VMware vCenter Converter Standalone Server. You will not be able to connect to local server

Пробую запустить службу приложения в ручном режиме, через правый клик, но выскакивает предупреждение:

Windows could not start the VMware vCenter Converter Standalone Worker service on Local Computer. Error 1053: The service did not respond tj the start or control request in a timely fashion.

Error 1053 The service did not respond to the start

В русском варианте, это выглядит вот так:

Не удалось запустить службу (Имя службы) на локальном компьютере.

Ошибка 1053: служба не ответила на запрос запуска или управления своевременно.

Ошибка 1053 при запуске службы Apple Mobile

Список служб и программ, где вы можете увидеть ошибку 1053

Давайте я вам приведу список с примерами, где вы можете увидеть ответ службы. что она не ответила

  • VMware vCenter Converter Standalone 6.2
  • Apple Mobile Device Service (ITunes)
  • QEMU Guest Agent
  • В момент установки драйверов Рутокен
  • Skype
  • Служба DNS

Ошибка 1053. Не удалось запустить DNS

  • Служба MSSQL
  • SharePoint
  • 4game-service

Как видите разброс проблем очень большой и разнообразный, то же самое касается и операционных систем, вы это легко увидите и на клиентских Windows 7 или Windows 10, так и на серверных Windows Server 2012 R2 и выше.

Как исправить ошибку 1053

Давайте я вам покажу, как я исправлял код ошибки 1053, в случае с утилитой Vmware vCenter Converter Standalone, но описанная методика подойдет и для других служб и программ.

  • Первым делом вы должны зайти в оснастку службы, сделать это очень просто, для этого нажмите одновременно две клавиши Win и R, у вас вызовется окно «Выполнить», в нем напишите слово services.msc, это такое системное название данной оснастки, подробный список команд вызова оснасток смотрите по ссылке.

открываем окно выполнить чтобы решить ошибку 1053

У вас откроется оснастка со всеми службами, которые есть в операционной системе. Вы находите нужную, которая в вашем случае выдавала сообщение «не запускается служба ошибка 1053», и пробуете ее стартануть в ручном режиме. Для этого вы щелкаете по ней правой кнопкой мыши и из контекстного меню выбираете пункт «Запустить». В некоторых случаях, это может помочь, как ни странно, но это был не мой случай.

Перезапуск службы при ошибке 1053

Видим, что получили все тужу ошибку, не отчаиваемся, так как все только начинается. Через то же контекстное меню, выбираем пункт «Свойства». Тут ситуация может быть такой. Некоторые сервисы, вот хоть убей но не могут функционировать без других, и вот пока другие не запущены, они так же будут простаивать, и в следствии этого вы можете видеть сообщение с кодом 1053. Такая связка называется зависимость. Посмотреть есть она у вашей сбойной службы или нет, можно на соответствующей вкладке «Зависимости». В моем случае, чтобы работала утилита Vmware vCenter Converter Standalone, нужно чтобы работал сервис «Рабочая станция», который как видите состоит из трех компонентов.

Поиск зависимых служб при исправлении ошибки 1053

Закрываем данное окно и в списке сервисов, ищем нужную нам зависимую, напоминаю у меня, это сервис «Рабочая станция». У меня как видите она оказалась запущенной, если у вас зависимая служба выключена, то пробуйте ее запустить и когда она заработает, пробуйте стартануть основную.

Запуск зависимых служб 1053

  • Если вам фокус с зависимыми сервисами не помог и вы все так же как и я получаете сообщение «служба не ответила своевременно», пробуем проверить настройки DNS. Такое бывает, что некоторые программы для своей работы должны подключиться к рабочей станции или серверу по имени, и если это не получается, то вы оказываетесь в такой ситуации. Открываем настройки TCP/IPv4 и проверяем ваши данные по IP-адресу и DNS серверу, как туда попасть смотрите по ссылке слева. У меня адрес был настроен статически (вручную), если у вас автоматическая в большинстве случаев у пользователей там автоматическая настройка, которая прилетает от DHCP службы, расположенной на другом сервере или сетевом оборудовании, например, в домашних компьютерах, это WIFi или обычный роутер.

У себя я заметил, что первый из DNS серверов, какой-то странный не знакомый мне, видимо кто-то ранее его прописал. Пробую проверить его сетевую доступность, через команду ping и заодно узнать его имя.

ping -a ip адрес вашего dns

У меня он не отвечал, я так же попробовал разрезолвить имя данного сервера, где я получал ошибку, его ip-адрес в моем примере заканчивается на 157, имя определилось, значит второй DNS сервер, все обрабатывал корректно, первый я поправил. Если у вас доменный компьютер, то убедитесь, чтобы имена разрешались, через IP. Идем искать решение дальше.

Error 1053 The service did not respond to the start-2

  • Я продолжил изучать данный вопрос и наткнулся на одно обсуждение по моей утилите Vmware vCenter Converter Standalone (https://docs.vmware.com/en/vCenter-Converter-Standalone/6.2/rn/conv_sa_62_rel_notes.html), там описывалась ситуация, что из-за того, что DNS имя не может разрешиться в течении 30 секунд, то вы можете получать ошибку службы 1053. Там предлагалось изменить стандартное значение идущее в операционной системе Windows на другое, увеличив интервал проверки.

Открываем редактор реестра Windows и переходим в ветку:

HKEY_LOCAL_MACHINESystemCurrentControlSetControl

Тут необходимо создать параметр DWORD32 с именем ServicesPipeTimeout и дать ему числовое значение в секундах,

создание ключа реестра ServicesPipeTimeout

например пять минут, это 3000.

После создания ключа реестра вам необходимо, ОБЯЗАТЕЛЬНО ПЕРЕЗАГРУЗИТЬСЯ.

ошибка 1053 служба не ответила своевременно-02

В 90% случаев у вас ошибка 1053 служба не ответила своевременно, пройдет. Еще видел ситуацию, что после перезагрузки, те службы что идут с отложенным запуском, могут запускаться немного дольше обычного, иногда их даже приходится стартовать вручную, но зато они работают. Мне лично, этот метод помог с Vmware vCenter Converter Standalone.

Дополнительные методы исправления ошибки 1053

К сожалению трюк с ключом реестра срабатывает не всегда и не со всем софтом, в 10% случаев вы все будите видеть предупреждение «сервис не ответил своевременно на запрос», тут я приведу некий чек-лист который позволит вам устранить причину.

  • В ряде случаев многие программы в своем коде имеют код, который работает с библиотеками net framework, и если на вашем компьютере они повреждены, то может появляться код 1053, в таких случаях делаем вот что:
  1. Открываем командную строку от имени администратора и пробуем проверить ваши системные файлы на предмет повреждения, данный метод, ток же будет актуален, если у вас ошибка 1053 возникает на системных служебных, например DNS или Сервер. В командной строке введите команду sfc /scannow. Обязательно дождитесь выполнения данной команды, если она вам не помогла, то есть ее продолжение в виде утилиты: Dism /Online /Cleanup-Image /ScanHealth. Затем, дождавшись завершения работы предыдущей команды, выполните команду: Dism /Online /Cleanup-Image /RestoreHealth.методы исправления ошибки 1053
  2. Если данный метод вам не помог, то можно попытаться удалить net framework, а затем его переустановить его. Как это проделывается, смотрите по ссылкам слева.
  3. Еще одним методом исправления ошибка 1053 в wWindows 10, является установка всех свежих обновлений системы, для других версий аналогично
  4. Еще одним из источников проблем, может выступать поврежденность реестра и его замусоренность, в таких случаях, вам его нужно очистить и оптимизировать, могу вам посоветовать утилиты ccleaner и PrivaZer.
  5. Редкий случай, но то же возможный, и это проблема с оборудованием. В момент, когда ваш жесткий диск или SSD находятся в предсмертном состоянии, они перестают справляться с обычной нагрузкой и попросту тормозят, создавая тем самым огромные очереди к диску. В следствии чего, операционная система просто не способна запустить нужную службу, так как диск не справляется с этим, и как следствие вы видите, что сервис своевременно не ответил на запрос. Обязательно проверьте дисковые очереди и состояние здоровья ваших дисков.
  6. Бывает еще ситуации, когда разные программы конфликтуют друг с другом, мешая запускаться конкуренту. В таких случаях необходимо смотреть логи и журналы «Система» и «Приложения»
  7. Если ошибка возникает у стороннего софта, например, Skype, iTunes, то обязательно убедитесь, что вы используете последнюю версию данного программного обеспечения. Если нет, то удалите старую версию, почистите реестр утилитой cccleaner, перезагрузите компьютер и заново установите свежую версию утилиты. С iTunes видел да же такой момент, что приходилось скачивать exe файл с последним релизом, разархивировать его с помощью 7-zip в папку, где получался набор MSI пакетов, потом все это устанавливалось последовательно, Предпоследним ставился пакет AppleSoftwareUpdate и после него ужеiTunes64. Потом перезагружался, в итоге удавалось исправить ошибку 1053.исправить ошибку 1053
  8. Как вариант еще можно рассмотреть вирусную атаку, загрузите вашу систему в безопасном режиме, без использования сетевых драйверов и каким-нибудь диском Live-CD от Касперского или dr. Web, проведите сканирование вашей системы на вирусы.
  9. Если у вас служба не ответила на запрос у QEMU Guest Agent, то вам необходимо установить драйвер vioserial (https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/index.html)

Ошибка 1053 в техэксперт из-за нехватки дискового пространства (Обновление 17.01.2023)

Недавно поступила заявка от техподдержки, что перестал работать сервер ИС Техэксперт: 6 поколение. Выглядело это вот так:

Windows could not start ИС Техэксперт: 6 поколение. Интернет 6.4-7555_109709 service on Local Computer. Error 1053: The service did not respond to the start or control request in a timele fashion

Error 1053 ИС Техэксперт 6 поколение

В результате служба не могла запуститься, в виду отсутствия дискового пространства на диске.

Нехватка места у техэксперта 6

Надеюсь, что я вам слегка помог в устранении предупреждения с кодом 1053 и вам удалось запустить необходимую службу. С вами был Иван Семин, автор и создатель портала Pyatilistnik.org.

Запуск некоторых программ может быть прерван сообщением об ошибке 1053, в котором указано, что «служба не ответила на запрос своевременно». Сбой возникает по причине того, что при инициализации запуска службы система не получила от нее ответа в отведенный промежуток времени.

Среди причин: отсутствие библиотеки DLL, которая требуется для запуска многих программ, поврежденные системные файлы или компоненты запускаемого приложения, сбой сетевых настроек, нет соответствующих разрешений, в частности, прав администратора и прочее.

Содержание

  • 1 Изменение настроек тайм-аута в реестре
  • 2 Проверка системных файлов
  • 3 Переустановка приложения
  • 4 Сброс сетевого кэша

Изменение настроек тайм-аута в реестре

Первое, что нужно сделать, это изменить настройки тайм-аута с помощью Редактора реестра. Каждый раз, когда инициируется запрос на запуск службы, активируется таймер, в котором предустановленно временное значение. Если служба не запустилась в течение этого промежутка времени, Windows выбрасывает ошибку 1053.

Для изменения откройте Редактор реестра командой regedit из окна Win +R.

На левой панели перейдите к разделу: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl

Найдите параметр ServicesPipeTimeout. Если он отсутствует, щелкните правой кнопкой мыши на Control и выберите Создать – Параметр DWORD (32 бита) и присвойте ему указанное имя.

Кликните на него правой кнопкой мыши и выберите «Изменить». В поле Значение наберите 180000, сохраните изменения на «ОК» и выйдите из редактора.

Если после перезагрузки компьютера не удается запустить службу, поскольку не ответила на запрос, перейдите к следующему шагу.

Проверка системных файлов

При повреждении системных файлов, некоторые компоненты Windows будут функционировать неправильно, что в свою очередь может привести к ошибке 1053. В этом решении используем средство проверки целостности системы, которое выполнит сканирование файловой структуру Windows и сравнит ее с копией, предоставленной в интернете. При обнаружении каких-либо несоответствий, будут загружены рабочие файлы из серверов Майкрософта для замены поврежденных.

В панели системного поиска наберите cmd. При отображении в результатах командной строки, запустите ее с правами администратора.

Запустите в консоли поочередно две команды, подтверждая запуск каждой на Enter:

  • sfc /scannow
  • DISM /Online /Cleanup-Image /RestoreHealth

После завершения сканирования перезагрузите компьютер. Проверьте, прерывается ли запуск службы ошибкой с кодом 1053.

Переустановка приложения

Если запуск определенного приложения прерывается ошибкой 1053, попробуйте его переустановить. Скорее всего, повреждены или отсутствуют компоненты, которые отвечают за запрос какой-либо службы в Windows.

Перейдите в раздел Программы и компоненты командой appwiz.cpl из диалогового окна Win + R.

В списке найдите приложение, щелкните по нему правой кнопкой мыши и удалите.

После перезагрузки компьютера, загрузите программу из официального источника и выполните установку заново.

Сброс сетевого кэша

Если ошибка происходит при запуске службы, которая использует подключение к интернету, попробуйте сбросить настройки сети. Имейте в виду, что это решение может затронуть сетевые настройки, установленные вручную.

Откройте командную строку от имени администратора с помощью системного поиска.

В консоли выполните следующие команды, подтверждая каждую на Enter:

  • netsh winsock reset
  • ipconfig /renew

После перезагрузки компьютера проверьте, что есть доступ в интернет и попробуйте выполнить то действие, которое не удавалось из-за ошибки 1053.

Если продолжаете сталкиваться с ошибкой, попробуйте обновить Windows до последней версии путем установки всех ожидающих обновлений.

Иногда служба не может ответить на запрос при отсутствии у текущей учетной записи пользователя разрешений на папку приложения. В этом случае измените владельца папки и установите над ней полный доступ.

Logo_1c_8В данной статье будет рассказано про агент сервера 1С:Предприятие 8.3 (справедливо и для версии 8.2) в случае использования агента в операционных системах семейства Windows. Будут приведены параметры запуска агента, а также описание выполняемых при его запуске действий.

0. Оглавление

  1. Файл запуска агента сервера «1С:Предприятия»
  2. Параметры запуска агента сервера «1С:Предприятия»
  3. Запуск агента сервера «1С:Предприятия»
  4. Запуск агента сервера «1С:Предприятия» как приложения
  5. Запуск агента сервера «1С:Предприятия» как службы

1. Файл запуска агента сервера «1С:Предприятия»

Для того чтобы выполнить запуск кластера серверов «1С:Предприятия» необходимо запустить агент сервера, а точнее программу ragent.exe, которая располагается в каталоге bin каталога установки системы «1С:Предприятия». По умолчанию это:

  • C:Program Files (x86)1cv8<НомерВерсии>bin — для 32-разрядной версии сервера «1С:Предприятие» версии 8.3
  • C:Program Files1cv8<НомерВерсии>bin — для 64-разрядной версии сервера «1С:Предприятие» версии 8.3
  • C:Program Files (x86)1cv82<НомерВерсии>bin — для 32-разрядной версии сервера «1С:Предприятие» версии 8.2
  • C:Program Files1cv82<НомерВерсии>bin — для 64-разрядной версии сервера «1С:Предприятие» версии 8.2

2. Параметры запуска агента сервера «1С:Предприятия»

При запуске агента сервера ragent.exe возможно использовать следующие параметры:

Параметры запуска агента сервера «1С:Предприятия»

Параметр Описание
  -port <порт> Номер сетевого порта агента сервера (ragent). Этот порт используется консолью кластера для обращения к центральному серверу. Порт агента кластера также указывается в качестве сетевого порта рабочего сервера.Значение по умолчанию: 1540.
  -regport <порт> Номер сетевого порта главного менеджера кластера (rmngr), создаваемого по умолчанию при первом запуске ragent.Значение по умолчанию: 1541.
  -range <диапазоны> Диапазоны сетевых портов для динамического выбора. Из них выбираются служебные порты процессов кластера при невозможности их выбора из настроек соответствующего рабочего сервера.Значение по умолчанию: 1560:1591.
  -debug Запуск кластера серверов в режиме отладки конфигураций.
  -d <каталог> Каталог, в котором будут расположены (или располагаются) служебные файлы кластера серверов (в том числе список кластеров и список информационных баз кластера). Если путь к каталогу содержит пробелы, путь нужно заключать в кавычки, но в этом случае имя каталога не должно завершаться символом «».Значение по умолчанию: %LOCALAPPDATA%1C1Cv8 (%USERPROFILE%Local SettingsApplication Data1C1Cv8 для Windows XP и Windows Server 2003).
  -seclev <уровень> Уровень безопасности процесса агента кластера. Определяет уровень безопасности соединений, устанавливаемых с процессом ragent. Уровень может принимать значения:

  • 0 – соединения незащищенные;
  • 1 – защищенные соединения только на время выполнения аутентификации пользователей;
  • 2 – постоянно защищенные соединения.

Значение по умолчанию: 0.

  -instsrvc Регистрация агента кластера как сервиса Windows. Если ragent запущен с этим ключом, то он выполняет регистрацию в списке сервисов Windows и завершается.Ключ -instsrvc несовместим с ключом -rmsrvc.
  -rmsrvc Отмена регистрации агента кластера как сервиса Windows. Если ragent запущен с этим ключом, то он отменяет свою регистрацию в списке сервисов Windows и завершается.Ключ -rmsrvc несовместим с ключом -instsrvc.
  -usr <имя>
-pwd <пароль>
Имя и пароль пользователя Windows, от имени которого должен запускаться ragent как сервис Windows. Могут использоваться только совместно с ключом -instsrvc при регистрации ragent как сервиса Windows.
  -srvc Запустить процесс ragent как сервис Windows и передать управление менеджеру сервисов.
  -start Запустить ragent, зарегистрированный как сервис Windows. Выполняет запуск ragent, ранее зарегистрированного как сервис Windows, после чего завершается.
  -stop Остановить ragent, зарегистрированный и запущенный как сервис Windows. Выполняет остановку ragent, ранее зарегистрированного и запущенного как сервис Windows, после чего завершается.
  -agent Использовать как Агент сервера «1С:Предприятия»

Название и значение параметра должны разделяться символом «пробел».

3. Запуск агента сервера «1С:Предприятия»

При запуске агент сервера выполняет поиск списка зарегистрированных на данном компьютере серверов, используя переданные ему при запуске параметры. Если список кластеров найден, агент получает от них информацию о рабочих процессах, которые должны быть запущены в каждом из кластеров и выполняет их запуск.

Если список кластеров не обнаружен, агент создает кластер по умолчанию. Кластер по умолчанию имеет следующие характеристики:

  • Номер сетевого порта — 1541;
  • Диапазон сетевых портов — 1560:1591;
  • Поддержка многих рабочих процессов выключена;
  • Один рабочий процесс, номер порта устанавливается из указанного диапазона.

Агент сервера может быть запущен и как служба и как приложение.

4. Запуск агента сервера «1С:Предприятия» как приложения

Для запуска агента сервера как приложения нужно выполнить команду ragent.exe со следующими возможными параметрами (если какой-либо параметр не указан, будет использовано значение по умолчанию):

ragent.exe -debug
    -port <порт> -regport <порт> -range <диапазоны>
    -seclev <уровень> -d <каталог>

Остановка агента сервера, запущенного как приложение, выполняется нажатием клавиш Ctrl + C.

5. Запуск агента сервера «1С:Предприятия» как службы

Если при установке сервера «1С:Предприятия» был выбран вариант запуска агента как службы, то данная служба будет зарегистрирована и запущена автоматически, а также будет запускаться при старте операционной системы.

agenta-servera-1spredpriyatiya-8-3-i-ego-parametry-zapuska_01

Если агент сервера был установлен как приложение (а также в случае удаления службы), существует возможность зарегистрировать службу вручную, а затем выполнить ее запуск. Для регистрации службы необходимо выполнить команду ragent.exe со следующими возможными параметрами (если какой-либо параметр не указан, будет использовано значение по умолчанию):

ragent.exe -instsrvc -usr <имя> -pwd <пароль>
    -debug
    -port <порт> -regport <порт> -range <диапазоны>
    -seclev <уровень> -d <каталог>

При регистрации агент сервера создает службу с именем:

  • 1C:Enterprise 8.3 Server Agent —  для 32-разрядной версии сервера «1С:Предприятие» версии 8.3
  • 1C:Enterprise 8.3 Server Agent (x86-64) — для 64-разрядной версии сервера «1С:Предприятие» версии 8.3
  • 1C:Enterprise 8.2 Server Agent —  для 32-разрядной версии сервера «1С:Предприятие» версии 8.2
  • 1C:Enterprise 8.2 Server Agent (x86-64) — для 64-разрядной версии сервера «1С:Предприятие» версии 8.2

agenta-servera-1spredpriyatiya-8-3-i-ego-parametry-zapuska_02

Для отмены регистрации службы (удаления службы) необходимо выполнить команду:

ragent.exe -rmsrvc

Для запуска службы выполняется команда:

ragent.exe -start

Для остановки службы, команда:

ragent.exe -stop

Запись опубликована в рубрике 1С 8 с метками 1Сv8. Добавьте в закладки постоянную ссылку.

Одна из ошибок Windows, о которой в последнее время часто сообщают пользователи, — это ошибка 1053. Служба не ответила на запрос запуска или управления своевременно. Эта ошибка возникает, когда службе требуется больше времени для ответа на вашем компьютере. Ошибка может быть связана с множеством причин, поэтому она возникает во многих вариантах. Одна из причин этой ошибки включает проблемы с настройками времени ожидания на вашем компьютере с Windows, среди многих других.

Кроме того, ошибка возникает не только тогда, когда пользователи пытаются запустить системную службу на своем компьютере, но и у разработчиков, создающих собственное программное обеспечение. Следовательно, в этой статье собраны различные способы исправления этой ошибки в Windows 11/10, а также возможные причины проблем.

Причины ошибки служб 1053 в Windows 11/10

Знание причины ошибки — единственный способ облегчить ее исправление, но разобраться в ней может быть сложно. Вот почему мы описали различные причины ошибки 1053 на ПК с Windows:

  • Параметры тайм-аута Windows: приложение будет принудительно закрыто, если не будет соблюдено значение тайм-аута по умолчанию на вашем компьютере. Это наиболее распространенная причина того, что служба не ответила на запрос запуска или управления своевременно, и может быть причиной и вашей.
  • Отсутствующие библиотеки DLL или системные данные: библиотеки DLL или системные данные позволяют правильно запускать программы на компьютере, а их отсутствие приведет к тому, что приложение перестанет отвечать на запросы и, скорее всего, вызовет эту ошибку.
  • Совместимость с фреймворком: для разработчиков, столкнувшихся с этой проблемой, она может быть ответственна за это. Если вы не используете одну и ту же структуру для службы и инструмента, в котором вы запускаете службу, вы обязательно столкнетесь с подобными проблемами.
  • Поврежденная установка: если только одно приложение показывает эту ошибку на вашем компьютере, это может быть связано с тем, что приложение уже повреждено. Единственный способ — удалить и установить заново.

Все это следует учитывать, чтобы упростить исправление ошибки.

Ошибка 1053. Служба своевременно не ответила на запрос запуска или управления

Как уже обсуждалось ранее, для устранения проблемы необходимо определить причину. Тем не менее, если вы не можете этого сделать, вам нужно будет попробовать несколько разных альтернатив. Вот несколько советов по исправлению ошибки 1053:

  1. Измените настройки тайм-аута через реестр Windows.
  2. Запустите средство проверки системных файлов.
  3. Удалите и переустановите приложение.
  4. Устранение неполадок в состоянии чистой загрузки.
  5. Обновите Windows на своем компьютере
  6. Проверьте разрешения.

Теперь давайте углубимся в детали каждого из этих решений:

1]Изменить настройки тайм-аута через реестр Windows.

Ваш компьютер имеет предустановленное значение времени ожидания, которое начинает считываться каждый раз, когда вы пытаетесь запустить приложение. Если приложение не отвечает в течение этого времени, появится сообщение об ошибке 1503. Однако вы можете настроить эти параметры через реестр, чтобы дать приложениям больше времени для загрузки на ваш компьютер. Вот как это сделать:

Нажмите Windows + R, чтобы открыть окно «Выполнить».

Введите regedit и нажмите Enter. Это откроет реестр вашего компьютера.

В окне реестра перейдите к этому пути к файлу:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl

Вы можете просто вставить его в поле поиска.

На пути управления найдите ServicesPipeTimeout и щелкните его правой кнопкой мыши, чтобы изменить его значение.

Однако, если вы не можете найти ключ, вам придется создать его самостоятельно. Для этого щелкните путь управления и щелкните правой кнопкой мыши пустое место в правой части экрана.

В появившемся раскрывающемся меню нажмите «Создать» и нажмите «Значение DWORD».

Назовите новый ключ ServicesPipeTimeout и сохраните его.

Теперь вы можете внести изменения в ключ ServicesPipeTimeout, щелкнув его правой кнопкой мыши и выбрав Modify.

Затем введите 180000 в качестве данных значения и установите базу как десятичную.

Нажмите OK, чтобы сохранить изменения и перезагрузить компьютер.

2]Запустите средство проверки системных файлов

Если приложение на вашем компьютере выдает эту ошибку из-за повреждения системных файлов, вам придется запустить средство проверки системных файлов. Эта утилита Windows поможет восстановить поврежденные системные файлы, заменив их кэшированными копиями, хранящимися на вашем компьютере.

3]Удалите и переустановите приложение

Иногда может возникнуть проблема с приложением, которое вы пытаетесь запустить, и из-за этого может начать появляться ошибка тайм-аута. Единственный способ решить проблему в этом случае — удалить приложение и переустановить его обратно.

  1. Перейдите в Панель управления и установите для параметра «Просмотр» в правом верхнем углу экрана значение «Маленький значок».
  2. Нажмите «Программы и компоненты».
  3. Щелкните правой кнопкой мыши программу, которую вы хотите удалить, и выберите «Удалить».
  4. Затем нажмите Да, чтобы подтвердить действие.

После этого переустановите приложение и попробуйте запустить его снова.

4]Устранение неполадок в состоянии чистой загрузки

Чтобы выяснить причину проблемы, вам, возможно, придется выполнить чистую загрузку, а затем вручную определить нарушителя.

5]Обновите Windows на своем компьютере

Устаревшая Windows также может быть причиной, по которой вы получаете. Служба не ответила на запрос запуска или управления своевременной модной ошибкой. Следовательно, вы должны проверить наличие ожидающих обновлений на вашем компьютере и возобновить его.

  • Чтобы открыть настройки, нажмите клавиши Windows + I.
  • Щелкните Безопасность и обновление.
  • Проверьте Центр обновления Windows, чтобы узнать, доступны ли какие-либо обновления. Если они есть, установите их, следуя инструкциям.

6]Проверить разрешения

Другая вещь, которая иногда вызывает проблему, заключается в том, что у вас нет надлежащего права собственности на приложение, которое вы пытаетесь открыть. Из-за этого приложение не будет отвечать и может выдать ошибку 1053. Чтобы это исправить, вам нужно изменить владельца приложения.

Связанный: службы Windows не запускаются

Что означает ошибка 1053?

Ошибка 1053, в которой говорится, что служба не ответила на запрос запуска или управления своевременно, является одной из ошибок, которая появляется в основном из-за тайм-аута при попытке запустить, приостановить или остановить службу. Эта ошибка продает вам проблему с функцией приложения на вашем компьютере.

Каковы причины ошибки 1053: служба своевременно не ответила на запрос запуска или управления?

Причиной этой ошибки может быть несколько причин, но в основном мы связываем ее со сбоем приложения и настройками тайм-аута на вашем компьютере. Если приложение отвечает быстро, это проблема с самим приложением, и эта ошибка появится, если время отклика превышено.

Когда вы устанавливаете программу или игру, которая устанавливает свои службы или процессы в систему Windows, то можете наткнутся на сообщение «Ошибка 1053: Служба не ответила на запрос своевременно». Эта ошибка является причиной истечения времени ожидания запуска службы. Одним словом, когда устанавливается служба в систему при установке игры или программы, то запуск её не успел обработаться и далее уходит в режим ожидания, который в свою очередь превысился временем. Причин этой ошибки может быть много: поврежденные файлы в системе, настройка там-аута, сетевые проблемы. Давайте посмотрим, как можно исправить эту проблему.

служба не ответила на запрос

1. Изменение Тайм-аута

Первым делом мы должны попробовать изменить тайм-аут, чтобы служба обрабатывалась дольше. Система отводит определенное время на запуск служб, и если служба не запустилась, то система выдаст предупреждение «Ошибка 1053: Служба не ответила на запрос своевременно».

Нажмите Win + R и введите regedit, чтобы открыть редактор реестра. В редакторе реестра перейдите по следующему пути:

  • HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
  • Справа на пустом поле нажмите правой кнопкой мыши и «Создать» > «Параметр Dword 32 бита«.
  • Назовите его ServicesPipeTimeout и присвойте ему значение 150000.

Перезагрузите компьютер и проверьте устранена ли проблема. Вы можете изменить значение тайм-аута на больший, изменив 150000.

ServicesPipeTimeout regedit

2. Сканирование и восстановление системных файлов

Поврежденные системные файлы могут быть причиной данной проблемы. Могут просто не работать нужные модули. Давайте проверим. Запустите командную строку от имени администратора и введите две команды по очереди, дожидаясь окончание процесса после каждой:

channel

  1. sfc /scannow
  2. DISM /Online /Cleanup-Image /RestoreHealth

Перезагрузите систему после завершения всех процессов.

Проверка и восстановление файлов

3. Сброс сетевого кэша

Запускаемая служба может быть связанна с подключением к интернету. Если у вас интернет настроен вручную, то ниже способ собьет ваши все настройки сети. Вы можете их записать или заскриншотить. Запустите командную строку от имени администратора и введите следующие две команды:

  1. netsh winsock reset
  2. ipconfig /renew

netsh winsock reset

Дополнительные советы

Еще пару советов, чтобы исправить «Ошибку 1053: Служба не ответила на запрос своевременно»:

  1. Переустановите саму игру или приложение, удалив предварительно старую установку.
  2. Обновите Wiondows 10 до последней версии через центр обновлений.

Смотрите еще:

  • Почему Пропал и Не Работает Звук в Windows 10?
  • Резервное копирование и восстановление реестра Windows
  • Как удалить старые ненужные драйвера в Windows
  • 9 Причин Почему Компьютер с Windows Зависает
  • Диск загружен на 100% в диспетчере задач Windows 10

[ Telegram | Поддержать ]

Ошибка 1053 windows 7: служба не ответила на запрос своевременно

Содержание

  • 1 Служба не ответила на запрос своевременно: что делать?
  • 2 Как исправить 1053 ошибку системы Windows?

В компьютерной практике каждого юзера периодически возникают ситуации, когда операционная система windows 7 выдает сообщение: ошибка 1053 служба не ответила на запрос своевременно.

как исправить ошибку 1053 в локальной службе

Решение данной проблемы зависит от многих факторов, и сегодня мы постараемся рассмотреть основные действия по устранению 1053 ошибки.

Служба не ответила на запрос своевременно: что делать?

Прежде всего, рекомендую вам проверить систему надежным антивирусом: многие вирусные программы могут вызвать ошибку 1053.

Если же ваш антивирус ничего не определил, то выясните, при запуске какой программы или службы появляется данное сообщение: если это программа, то попробуйте ее удалить или переустановить, если же проблема в какой-либо службе ОС windows, то устранить ошибку будет сложнее.

Итак, вам нужно зайти в «Диспетчер задач Windows»: для этого нажмите комбинацию клавиш «CTRL-ALT-DELETE», зайдите на вкладку «Запустить диспетчер задач» и в открывшемся окне зайдите на вкладку «Службы».

не запускается служба mysql

Найдите службу, описанную в ошибке (которая не ответила на запрос) и, кликнув на нее правой кнопкой мыши, выберите «Остановить».

не удалось запустить службу apple mobile device на локальный компьютер

При этом настоятельно рекомендую не отключать системные службы, которые указаны ниже:

  •  – DNS-клиент (DNS-Client)
  •  – Сетевые подключения (Network Connections)
  •  – PlugandPlay
  •  – Диспетчер очереди печати (Print Spooler)
  •  – Локатор удаленного вызова процедур (Remote Procedure Call, RPC)
  •  – Microsoft .NETFrameworkNGEN
  •  – WindowsCardSpace
  •  – WindowsDriverFoundation
  •  – Веб-клиент
  •  – Диспетчер автоматических подключений удаленного доступа
  •  – Служба сведений о подключенных сетях
  •  – Тополог канального уровня
  •  – Удаленный вызов процедур
  •  – Установщик ActiveX
  •  – Цветовая система Windows (WCS)

Как исправить 1053 ошибку системы Windows?

Также иногда ошибка происходит из-за сбоев в пакете «net framework. Вам нужно будет удалить или переустановить этот пакет.

Для этого во вкладке «Программы и компоненты», которая находится в «Панели управления», находите пакет и удаляете его.

не удалось запустить службу bluestacks android service ошибка 1053

Если же устранить 1053 ошибку не удалось (или она зависит от службы, которую невозможно отключить), то стоит попробовать восстановить систему.

Для этого заходим в «Панель управления» через меню «Пуск» и переходим на вкладку «Восстановление».

ошибка 1053 при подключении к интернету

В открывшемся окне нажимаем на «Запуск восстановления системы»

error 1053 the service did not respond to the start or control request

Откроется окно – нажмите на кнопку «Далее» и выберите точку восстановления

произошла ошибка dcom 1053 при попытке запуска службы wsearch

Далее нажимаете на кнопку «Готово», после чего запустится восстановление системы (в течение нескольких минут будут восстанавливаться файлы, потом компьютер будет перезагружен, и вы увидите сообщение об удачном восстановлении системы).

К сожалению, если все вышеприведенные действия не помогли, то вам остается лишь переустановить свою операционную систему. Желательно ставить лицензионную сборку Windows, чтобы в дальнейшем таких проблем не происходило.

  • Распечатать

Оцените статью:

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1

(29 голосов, среднее: 1.7 из 5)

Поделитесь с друзьями!

Ошибка при запуске агента сервера

Я
   slabak

10.07.16 — 22:09

Здравствуйте, уважаемые!

При очередном перезапуске службы агента столкнулся со следующей ошибкой: https://gyazo.com/aab6634eec7946124674b5b51f86e8a0

Кто знает как её побороть?

В журналах событий ничего толкового нет.

Пробовал всяко запустить, но не выходит. Права у пользователя админские, т.е. запуск возможен и собственно раньше запускалось без проблем.

Заранее благодарю за ответ.

   jsmith

1 — 10.07.16 — 22:11

Пароль пустой?

   slabak

2 — 10.07.16 — 22:11

Сперва выдавало ошибку:

Ошибка 1053: Служба не ответила на запрос своевременно.

Теперь выдает эту. Как решать*

   slabak

3 — 10.07.16 — 22:12

Пароль заполненный, перезаполнял только что.

   jsmith

4 — 10.07.16 — 22:13

То есть блин раньше входило и внезапно перестало?

   jsmith

5 — 10.07.16 — 22:14

Переустанови и все.

   slabak

6 — 10.07.16 — 22:15

(5) удалил, при переустановке пытается запустить службу и выходит та же самая ошибка. ((

   slabak

7 — 10.07.16 — 22:16

(4) именно так. платформа 8.3.7.2027, установил вчера, при установке запустилась, а сегодня понадобилось перезапустить и всё… давай до свидания..

   jsmith

8 — 10.07.16 — 22:16

А с системной учетной записью входит?

   slabak

9 — 10.07.16 — 22:21

(8) Запустил под другим пользователем с админскими правами и всё ок. В чем может быть проблема?

   jsmith

10 — 10.07.16 — 22:22

А куиво знает.

   slabak

11 — 10.07.16 — 22:24

(10) Разобрался!!! Спасибо за подсказку, jsmith. У меня неправильно был введен пароль, но странно — почему при установке запустилось и работало 2 дня?

   slabak

12 — 10.07.16 — 22:51

(10) Вернулась ошибка:

Ошибка 1053: Служба не ответила на запрос своевременно.

   пипец

13 — 10.07.16 — 22:51

(11) авторизация АД, не перегружались, через екс зашли ввели пароль , он остался , делов то

   пипец

14 — 10.07.16 — 22:52

с правами у вас походу полный пердимонокль

   пипец

15 — 10.07.16 — 22:54

а про агента , он живет своей жизнью, через годик мож и допилят, с правами на протоколы если по баблу договорятся

   пипец

16 — 10.07.16 — 22:55

там две службы SAM  и АД , и в первую никто никогда 1С не пустит

   slabak

17 — 10.07.16 — 22:55

(13) у нас нету АД.. права у USR1CV8 админские.

   slabak

18 — 10.07.16 — 22:56

(16) Всю жизнь всё работало, но с установкой 8.3.7.2027 вот такая проблема стала выползать

   пипец

19 — 10.07.16 — 23:03

(17) АД это локал хост , у вас админ ваще присутствует ?

(18) ))))))))))) даж говорить не буду

   пипец

20 — 10.07.16 — 23:04

не говоря про то что админ в более 2008 сервер и виста нифига не админ

  

slabak

21 — 10.07.16 — 23:41

(19) конечно присутствует. так как решить проблему?

Я установил службу Windows для своего проекта, эта ошибка появляется при запуске службы.

ошибка 1503: служба не ответила на запрос запуска или управления своевременно

Однако этот проект отлично работает, когда я отлаживаю в Visual Studio Code, но когда я использую Visual Studio 2017 для создания и запуска службы, следуя этому руководство и

Несколько решений, которые я пробовал, но ошибка все та же. Вот решение, которое я пробовал.

Используйте CCCleaner для сканирования и устранения проблем

Измените ServicesPipeTimeout на 180000

Служба Logservice ниже может записать строку в текстовый файл, где я анализирую запуск службы до тех пор, пока не произойдет сбой части. Служба может работать только до LogService («3»); тогда он не может получить байты из порта.

Вот код:

 public Service1()
        {
            InitializeComponent();
            LogService("server");

        try
        {
            LogService("1");
            IPEndPoint anyIP = new IPEndPoint(IPAddress.Any, 0);
            UdpClient udpListener = new UdpClient(514);
            byte[] bReceive; string sReceive; string sourceIP;
            Console.WriteLine("Waiting...");
            /* Main Loop */
            /* Listen for incoming data on udp port 514 (default for SysLog events) */
            while (true)
            {
                LogService("2");
                try
                {
                    LogService("3");
                    bReceive = udpListener.Receive(ref anyIP);
                    LogService("4");
                    /* Convert incoming data from bytes to ASCII */
                    sReceive = Encoding.ASCII.GetString(bReceive);
                    LogService(sReceive);
                    /* Get the IP of the device sending the syslog */
                    sourceIP = anyIP.Address.ToString();
                    LogService("5");
                    LogService(sourceIP);
                    new Thread(new logHandler(sourceIP, sReceive).handleLog).Start();
                    /* Start a new thread to handle received syslog event */

                    LogService(sReceive);
                }
                catch (Exception ex) { Console.WriteLine(ex.ToString()); }
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.ToString());
            throw ex;
        }
    }

Я не уверен, возникла ли ошибка из-за кодов или других причин

Обновление См. это сообщение , Я попытался отключить брандмауэр, чтобы получить все соединения, но ошибка все равно осталась.

Однажды мой проект успешно прослушал данные с сервера после того, как я добавил udpListener.Client.Bind(anyIP); в код, но затем после некоторой модификации он снова не функционировал. Я не уверен, что Bind () заставит код работать хоть раз.

I’ve recently added a Windows Service. When I run Administrative Tools > Services and then start ProjectName service, I get the following error :

Windows could not start the ProjectName service on LocalComputer.

Error 1503: The service did not respond to the start or control
request in timely fashion.

Did I misconfigured it?

inline HRESULT CServiceModule::RegisterServer(BOOL bRegTypeLib)
{
    HRESULT hr = CoInitialize(NULL);
    if (FAILED(hr))
        return hr;

    // Remove any previous service since it may point to
    // the incorrect file
    Uninstall();
    // Add service entries
    UpdateRegistryFromResource(IDR_ATLBEEPER, TRUE);
    // Create service
    Install();
    // Add object entries
    HRESULT hRes = CComModule::RegisterServer(bRegTypeLib);

    CoUninitialize();
    return hRes;
}

inline HRESULT CServiceModule::UnregisterServer()
{
    HRESULT hr = CoInitialize(NULL);
    if (FAILED(hr))
        return hr;

    // Remove service entries
    UpdateRegistryFromResource(IDR_ATLBEEPER, FALSE);
    // Remove service
    Uninstall();
    // Remove object entries
    CComModule::UnregisterServer();

    CoUninitialize();
    return S_OK;
}

inline void CServiceModule::Init(_ATL_OBJMAP_ENTRY* p, HINSTANCE h, UINT nServiceNameID)
{
    CComModule::Init(p, h);

    m_bService = TRUE;

    LoadString(h, nServiceNameID, m_szServiceName, sizeof(m_szServiceName) / sizeof(TCHAR));

    // set up the initial service status
    m_hServiceStatus = NULL;
    m_status.dwServiceType = SERVICE_WIN32_OWN_PROCESS;
    m_status.dwCurrentState = SERVICE_STOPPED;
    m_status.dwControlsAccepted = SERVICE_ACCEPT_STOP;
    m_status.dwWin32ExitCode = 0;
    m_status.dwServiceSpecificExitCode = 0;
    m_status.dwCheckPoint = 0;
    m_status.dwWaitHint = 0;
}

LONG CServiceModule::Unlock()
{
    LONG l = CComModule::Unlock();
    if (l == 0 && !m_bService)
        PostThreadMessage(dwThreadID, WM_QUIT, 0, 0);
    return l;
}

BOOL CServiceModule::IsInstalled()
{
    BOOL bResult = FALSE;

    SC_HANDLE hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);

    if (hSCM != NULL)
    {
        SC_HANDLE hService = ::OpenService(hSCM, m_szServiceName, SERVICE_QUERY_CONFIG);
        if (hService != NULL)
        {
            bResult = TRUE;
            ::CloseServiceHandle(hService);
        }
        ::CloseServiceHandle(hSCM);
    }
    return bResult;
}

inline BOOL CServiceModule::Install()
{
    if (IsInstalled())
        return TRUE;

    SC_HANDLE hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
    if (hSCM == NULL)
    {
        MessageBox(NULL, _T("Couldn't open service manager"), m_szServiceName, MB_OK);
        return FALSE;
    }

    // Get the executable file path
    TCHAR szFilePath[_MAX_PATH];
    DWORD dwFLen = ::GetModuleFileName(NULL, szFilePath, _MAX_PATH);
    if (dwFLen == 0 || dwFLen == MAX_PATH)
    {
        MessageBox(NULL, _T("GetModuleFileName failed"), m_szServiceName, MB_OK);
        return FALSE;
    }

    SC_HANDLE hService = ::CreateService(
        hSCM, m_szServiceName, m_szServiceName,
        SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS,
        SERVICE_DEMAND_START, SERVICE_ERROR_NORMAL,
        szFilePath, NULL, NULL, _T("RPCSS"), NULL, NULL);

    if (hService == NULL)
    {
        ::CloseServiceHandle(hSCM);
        MessageBox(NULL, _T("Couldn't create service"), m_szServiceName, MB_OK);
        return FALSE;
    }

    ::CloseServiceHandle(hService);
    ::CloseServiceHandle(hSCM);
    return TRUE;
}

inline BOOL CServiceModule::Uninstall()
{
    if (!IsInstalled())
        return TRUE;

    SC_HANDLE hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);

    if (hSCM == NULL)
    {
        MessageBox(NULL, _T("Couldn't open service manager"), m_szServiceName, MB_OK);
        return FALSE;
    }

    SC_HANDLE hService = ::OpenService(hSCM, m_szServiceName, SERVICE_STOP | DELETE);

    if (hService == NULL)
    {
        ::CloseServiceHandle(hSCM);
        MessageBox(NULL, _T("Couldn't open service"), m_szServiceName, MB_OK);
        return FALSE;
    }
    SERVICE_STATUS status;
    ::ControlService(hService, SERVICE_CONTROL_STOP, &status);

    BOOL bDelete = ::DeleteService(hService);
    ::CloseServiceHandle(hService);
    ::CloseServiceHandle(hSCM);

    if (bDelete)
        return TRUE;

    MessageBox(NULL, _T("Service could not be deleted"), m_szServiceName, MB_OK);
    return FALSE;
}

///////////////////////////////////////////////////////////////////////////////////////
// Logging functions
void CServiceModule::LogEvent(LPCTSTR pFormat, ...)
{
    TCHAR    chMsg[256];
    HANDLE  hEventSource;
    LPTSTR  lpszStrings[1];
    va_list pArg;

    va_start(pArg, pFormat);
    _vsntprintf_s(chMsg, sizeof(chMsg), 256, pFormat, pArg);
    chMsg[255] = 0;
    va_end(pArg);

    lpszStrings[0] = chMsg;

    if (m_bService)
    {
        /* Get a handle to use with ReportEvent(). */
        hEventSource = RegisterEventSource(NULL, m_szServiceName);
        if (hEventSource)
        {
            /* Write to event log. */
            ReportEvent(hEventSource, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 1, 0, (LPCTSTR*)&lpszStrings[0], NULL);
            DeregisterEventSource(hEventSource);
        }
    }
    else
    {
        // As we are not running as a service, just write the error to the console.
        _putts(chMsg);
    }
}

//////////////////////////////////////////////////////////////////////////////////////////////
// Service startup and registration
inline void CServiceModule::Start()
{
    SERVICE_TABLE_ENTRY st[] =
    {
        { m_szServiceName, _ServiceMain },
        { NULL, NULL }
    };
    if (m_bService && !::StartServiceCtrlDispatcher(st))
    {
        m_bService = FALSE;
    }
    if (m_bService == FALSE)
        Run();
}


inline void CServiceModule::ServiceMain(DWORD /* dwArgc */, LPTSTR* /* lpszArgv */)
{
    // Register the control request handler
    m_status.dwCurrentState = SERVICE_START_PENDING;
    m_hServiceStatus = RegisterServiceCtrlHandler(m_szServiceName, _Handler);
    if (m_hServiceStatus == NULL)
    {
        LogEvent(_T("Handler not installed"));
        return;
    }
    SetServiceStatus(SERVICE_START_PENDING);

    m_status.dwWin32ExitCode = S_OK;
    m_status.dwCheckPoint = 0;
    m_status.dwWaitHint = 0;

    // When the Run function returns, the service has stopped.
    Run();

    SetServiceStatus(SERVICE_STOPPED);
    LogEvent(_T("Service stopped"));
}

inline void CServiceModule::Handler(DWORD dwOpcode)
{
    switch (dwOpcode)
    {
    case SERVICE_CONTROL_STOP:
        SetServiceStatus(SERVICE_STOP_PENDING);
        PostThreadMessage(dwThreadID, WM_QUIT, 0, 0);
        break;
    case SERVICE_CONTROL_PAUSE:
        break;
    case SERVICE_CONTROL_CONTINUE:
        break;
    case SERVICE_CONTROL_INTERROGATE:
        break;
    case SERVICE_CONTROL_SHUTDOWN:
        break;
    default:
        LogEvent(_T("Bad service request"));
    }
}

void WINAPI CServiceModule::_ServiceMain(DWORD dwArgc, LPTSTR* lpszArgv)
{
    _Module.ServiceMain(dwArgc, lpszArgv);
}
void WINAPI CServiceModule::_Handler(DWORD dwOpcode)
{
    _Module.Handler(dwOpcode);
}

void CServiceModule::SetServiceStatus(DWORD dwState)
{
    m_status.dwCurrentState = dwState;
    ::SetServiceStatus(m_hServiceStatus, &m_status);
}

void CServiceModule::Run()
{
    HRESULT hr;

    _Module.dwThreadID = GetCurrentThreadId();

    //  If you are running on NT 4.0 or higher you can use the following call
    //  to make your service free threaded.
    //  This means that calls come in on a random RPC thread
    hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);

    //  Otherwise, for single threaded use
    //  hr = CoInitialize(NULL);

    ATLASSERT(SUCCEEDED(hr));

    //  In NT 4.0 and higher where DCOM is supported you may wish to initialize
    //  the security layer.  The following code will give you a DCOM service which
    //  would allow ALL users access to objects
    CSecurityDescriptor sd;
    sd.InitializeFromThreadToken();

    hr = CoInitializeSecurity(NULL, -1, NULL, NULL,
        RPC_C_AUTHN_LEVEL_NONE, RPC_C_IMP_LEVEL_IDENTIFY, NULL, EOAC_NONE, NULL);
    ATLASSERT(SUCCEEDED(hr));

    //  If you wish to have your object creatable remotely using DCOM use the following
    hr = _Module.RegisterClassObjects(CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER, REGCLS_MULTIPLEUSE);
    //  Otherwise, only local activation
    //  hr = _Module.RegisterClassObjects(CLSCTX_LOCAL_SERVER, REGCLS_MULTIPLEUSE);
    ATLASSERT(SUCCEEDED(hr));

    while (true){}

    LogEvent(_T("Service started"));
    SetServiceStatus(SERVICE_RUNNING);

    MSG msg;
    while (GetMessage(&msg, 0, 0, 0))
        DispatchMessage(&msg);

    _Module.RevokeClassObjects();

    CoUninitialize();
}

/////////////////////////////////////////////////////////////////////////////
//
extern "C" int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /* hPrevInstance */,
    LPTSTR lpCmdLine, int /* nShowCmd */)
{
    _Module.Init(NULL, hInstance, IDS_SERVICENAME);
    _Module.m_bService = TRUE;

    TCHAR szTokens[] = _T("-/");
    TCHAR *szContext;
    LPTSTR lpszToken = _tcstok_s(lpCmdLine, szTokens, &szContext);
    while (lpszToken != NULL)
    {
        if (_tcsicmp(lpszToken, _T("UnregServer")) == 0)
            return _Module.UnregisterServer();

        if (_tcsicmp(lpszToken, _T("RegServer")) == 0)
            return _Module.RegisterServer(TRUE);

        if (_tcsicmp(lpszToken, _T("Embedding")) == 0)
            _Module.m_bService = FALSE;

        if (_tcsicmp(lpszToken, _T("LocalServer")) == 0)
        {
            _Module.SetupAsLocalServer();
            return 0;
        }
        lpszToken = _tcstok_s(NULL, szTokens, &szContext);
    }
    _Module.Start();

    // When we get here, the service has been stopped
    return _Module.m_status.dwWin32ExitCode;
}

void CServiceModule::SetupAsLocalServer()
{
    USES_CONVERSION;
    CRegKey keyClasses, key;
    LPOLESTR pCLSID;

    Uninstall();

    if (keyClasses.Open(HKEY_CLASSES_ROOT, _T("CLSID")) != ERROR_SUCCESS)
        return;

    _ATL_OBJMAP_ENTRY* pEntry = m_pObjMap;
    while (pEntry->pclsid != NULL)
    {
        StringFromCLSID(*pEntry->pclsid, &pCLSID);
        BSTR csTemp = pCLSID;
        if (key.Open(keyClasses, (LPCTSTR)csTemp) == ERROR_SUCCESS)
        {
            TCHAR szModule[_MAX_PATH];
            key.DeleteValue(_T("AppID"));
            key.DeleteValue(_T("_LocalServer32"));
            GetModuleFileName(GetModuleInstance(), szModule, _MAX_PATH);
            key.SetKeyValue(_T("LocalServer32"), szModule, _T(""));
        }
        pEntry++;
    }
}

Thanks a lot !

Я недавно добавил Службу Windows. Когда я бегу Администрирование> Услуги а затем начать ProjectName serviceЯ получаю следующую ошибку:

Windows не удалось запустить службу ProjectName на LocalComputer.

Ошибка 1503: служба не отвечает на запуск или управление
запрос своевременно.

Я неправильно настроил это?

inline HRESULT CServiceModule::RegisterServer(BOOL bRegTypeLib)
{
HRESULT hr = CoInitialize(NULL);
if (FAILED(hr))
return hr;

// Remove any previous service since it may point to
// the incorrect file
Uninstall();
// Add service entries
UpdateRegistryFromResource(IDR_ATLBEEPER, TRUE);
// Create service
Install();
// Add object entries
HRESULT hRes = CComModule::RegisterServer(bRegTypeLib);

CoUninitialize();
return hRes;
}

inline HRESULT CServiceModule::UnregisterServer()
{
HRESULT hr = CoInitialize(NULL);
if (FAILED(hr))
return hr;

// Remove service entries
UpdateRegistryFromResource(IDR_ATLBEEPER, FALSE);
// Remove service
Uninstall();
// Remove object entries
CComModule::UnregisterServer();

CoUninitialize();
return S_OK;
}

inline void CServiceModule::Init(_ATL_OBJMAP_ENTRY* p, HINSTANCE h, UINT nServiceNameID)
{
CComModule::Init(p, h);

m_bService = TRUE;

LoadString(h, nServiceNameID, m_szServiceName, sizeof(m_szServiceName) / sizeof(TCHAR));

// set up the initial service status
m_hServiceStatus = NULL;
m_status.dwServiceType = SERVICE_WIN32_OWN_PROCESS;
m_status.dwCurrentState = SERVICE_STOPPED;
m_status.dwControlsAccepted = SERVICE_ACCEPT_STOP;
m_status.dwWin32ExitCode = 0;
m_status.dwServiceSpecificExitCode = 0;
m_status.dwCheckPoint = 0;
m_status.dwWaitHint = 0;
}

LONG CServiceModule::Unlock()
{
LONG l = CComModule::Unlock();
if (l == 0 && !m_bService)
PostThreadMessage(dwThreadID, WM_QUIT, 0, 0);
return l;
}

BOOL CServiceModule::IsInstalled()
{
BOOL bResult = FALSE;

SC_HANDLE hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);

if (hSCM != NULL)
{
SC_HANDLE hService = ::OpenService(hSCM, m_szServiceName, SERVICE_QUERY_CONFIG);
if (hService != NULL)
{
bResult = TRUE;
::CloseServiceHandle(hService);
}
::CloseServiceHandle(hSCM);
}
return bResult;
}

inline BOOL CServiceModule::Install()
{
if (IsInstalled())
return TRUE;

SC_HANDLE hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
if (hSCM == NULL)
{
MessageBox(NULL, _T("Couldn't open service manager"), m_szServiceName, MB_OK);
return FALSE;
}

// Get the executable file path
TCHAR szFilePath[_MAX_PATH];
DWORD dwFLen = ::GetModuleFileName(NULL, szFilePath, _MAX_PATH);
if (dwFLen == 0 || dwFLen == MAX_PATH)
{
MessageBox(NULL, _T("GetModuleFileName failed"), m_szServiceName, MB_OK);
return FALSE;
}

SC_HANDLE hService = ::CreateService(
hSCM, m_szServiceName, m_szServiceName,
SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS,
SERVICE_DEMAND_START, SERVICE_ERROR_NORMAL,
szFilePath, NULL, NULL, _T("RPCSS"), NULL, NULL);

if (hService == NULL)
{
::CloseServiceHandle(hSCM);
MessageBox(NULL, _T("Couldn't create service"), m_szServiceName, MB_OK);
return FALSE;
}

::CloseServiceHandle(hService);
::CloseServiceHandle(hSCM);
return TRUE;
}

inline BOOL CServiceModule::Uninstall()
{
if (!IsInstalled())
return TRUE;

SC_HANDLE hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);

if (hSCM == NULL)
{
MessageBox(NULL, _T("Couldn't open service manager"), m_szServiceName, MB_OK);
return FALSE;
}

SC_HANDLE hService = ::OpenService(hSCM, m_szServiceName, SERVICE_STOP | DELETE);

if (hService == NULL)
{
::CloseServiceHandle(hSCM);
MessageBox(NULL, _T("Couldn't open service"), m_szServiceName, MB_OK);
return FALSE;
}
SERVICE_STATUS status;
::ControlService(hService, SERVICE_CONTROL_STOP, &status);

BOOL bDelete = ::DeleteService(hService);
::CloseServiceHandle(hService);
::CloseServiceHandle(hSCM);

if (bDelete)
return TRUE;

MessageBox(NULL, _T("Service could not be deleted"), m_szServiceName, MB_OK);
return FALSE;
}

///////////////////////////////////////////////////////////////////////////////////////
// Logging functions
void CServiceModule::LogEvent(LPCTSTR pFormat, ...)
{
TCHAR    chMsg[256];
HANDLE  hEventSource;
LPTSTR  lpszStrings[1];
va_list pArg;

va_start(pArg, pFormat);
_vsntprintf_s(chMsg, sizeof(chMsg), 256, pFormat, pArg);
chMsg[255] = 0;
va_end(pArg);

lpszStrings[0] = chMsg;

if (m_bService)
{
/* Get a handle to use with ReportEvent(). */
hEventSource = RegisterEventSource(NULL, m_szServiceName);
if (hEventSource)
{
/* Write to event log. */
ReportEvent(hEventSource, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 1, 0, (LPCTSTR*)&lpszStrings[0], NULL);
DeregisterEventSource(hEventSource);
}
}
else
{
// As we are not running as a service, just write the error to the console.
_putts(chMsg);
}
}

//////////////////////////////////////////////////////////////////////////////////////////////
// Service startup and registration
inline void CServiceModule::Start()
{
SERVICE_TABLE_ENTRY st[] =
{
{ m_szServiceName, _ServiceMain },
{ NULL, NULL }
};
if (m_bService && !::StartServiceCtrlDispatcher(st))
{
m_bService = FALSE;
}
if (m_bService == FALSE)
Run();
}inline void CServiceModule::ServiceMain(DWORD /* dwArgc */, LPTSTR* /* lpszArgv */)
{
// Register the control request handler
m_status.dwCurrentState = SERVICE_START_PENDING;
m_hServiceStatus = RegisterServiceCtrlHandler(m_szServiceName, _Handler);
if (m_hServiceStatus == NULL)
{
LogEvent(_T("Handler not installed"));
return;
}
SetServiceStatus(SERVICE_START_PENDING);

m_status.dwWin32ExitCode = S_OK;
m_status.dwCheckPoint = 0;
m_status.dwWaitHint = 0;

// When the Run function returns, the service has stopped.
Run();

SetServiceStatus(SERVICE_STOPPED);
LogEvent(_T("Service stopped"));
}

inline void CServiceModule::Handler(DWORD dwOpcode)
{
switch (dwOpcode)
{
case SERVICE_CONTROL_STOP:
SetServiceStatus(SERVICE_STOP_PENDING);
PostThreadMessage(dwThreadID, WM_QUIT, 0, 0);
break;
case SERVICE_CONTROL_PAUSE:
break;
case SERVICE_CONTROL_CONTINUE:
break;
case SERVICE_CONTROL_INTERROGATE:
break;
case SERVICE_CONTROL_SHUTDOWN:
break;
default:
LogEvent(_T("Bad service request"));
}
}

void WINAPI CServiceModule::_ServiceMain(DWORD dwArgc, LPTSTR* lpszArgv)
{
_Module.ServiceMain(dwArgc, lpszArgv);
}
void WINAPI CServiceModule::_Handler(DWORD dwOpcode)
{
_Module.Handler(dwOpcode);
}

void CServiceModule::SetServiceStatus(DWORD dwState)
{
m_status.dwCurrentState = dwState;
::SetServiceStatus(m_hServiceStatus, &m_status);
}

void CServiceModule::Run()
{
HRESULT hr;

_Module.dwThreadID = GetCurrentThreadId();

//  If you are running on NT 4.0 or higher you can use the following call
//  to make your service free threaded.
//  This means that calls come in on a random RPC thread
hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);

//  Otherwise, for single threaded use
//  hr = CoInitialize(NULL);

ATLASSERT(SUCCEEDED(hr));

//  In NT 4.0 and higher where DCOM is supported you may wish to initialize
//  the security layer.  The following code will give you a DCOM service which
//  would allow ALL users access to objects
CSecurityDescriptor sd;
sd.InitializeFromThreadToken();

hr = CoInitializeSecurity(NULL, -1, NULL, NULL,
RPC_C_AUTHN_LEVEL_NONE, RPC_C_IMP_LEVEL_IDENTIFY, NULL, EOAC_NONE, NULL);
ATLASSERT(SUCCEEDED(hr));

//  If you wish to have your object creatable remotely using DCOM use the following
hr = _Module.RegisterClassObjects(CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER, REGCLS_MULTIPLEUSE);
//  Otherwise, only local activation
//  hr = _Module.RegisterClassObjects(CLSCTX_LOCAL_SERVER, REGCLS_MULTIPLEUSE);
ATLASSERT(SUCCEEDED(hr));

while (true){}

LogEvent(_T("Service started"));
SetServiceStatus(SERVICE_RUNNING);

MSG msg;
while (GetMessage(&msg, 0, 0, 0))
DispatchMessage(&msg);

_Module.RevokeClassObjects();

CoUninitialize();
}

/////////////////////////////////////////////////////////////////////////////
//
extern "C" int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /* hPrevInstance */,
LPTSTR lpCmdLine, int /* nShowCmd */)
{
_Module.Init(NULL, hInstance, IDS_SERVICENAME);
_Module.m_bService = TRUE;

TCHAR szTokens[] = _T("-/");
TCHAR *szContext;
LPTSTR lpszToken = _tcstok_s(lpCmdLine, szTokens, &szContext);
while (lpszToken != NULL)
{
if (_tcsicmp(lpszToken, _T("UnregServer")) == 0)
return _Module.UnregisterServer();

if (_tcsicmp(lpszToken, _T("RegServer")) == 0)
return _Module.RegisterServer(TRUE);

if (_tcsicmp(lpszToken, _T("Embedding")) == 0)
_Module.m_bService = FALSE;

if (_tcsicmp(lpszToken, _T("LocalServer")) == 0)
{
_Module.SetupAsLocalServer();
return 0;
}
lpszToken = _tcstok_s(NULL, szTokens, &szContext);
}
_Module.Start();

// When we get here, the service has been stopped
return _Module.m_status.dwWin32ExitCode;
}

void CServiceModule::SetupAsLocalServer()
{
USES_CONVERSION;
CRegKey keyClasses, key;
LPOLESTR pCLSID;

Uninstall();

if (keyClasses.Open(HKEY_CLASSES_ROOT, _T("CLSID")) != ERROR_SUCCESS)
return;

_ATL_OBJMAP_ENTRY* pEntry = m_pObjMap;
while (pEntry->pclsid != NULL)
{
StringFromCLSID(*pEntry->pclsid, &pCLSID);
BSTR csTemp = pCLSID;
if (key.Open(keyClasses, (LPCTSTR)csTemp) == ERROR_SUCCESS)
{
TCHAR szModule[_MAX_PATH];
key.DeleteValue(_T("AppID"));
key.DeleteValue(_T("_LocalServer32"));
GetModuleFileName(GetModuleInstance(), szModule, _MAX_PATH);
key.SetKeyValue(_T("LocalServer32"), szModule, _T(""));
}
pEntry++;
}
}

Большое спасибо !

0

  • 1с описание ошибки при исключении
  • 1с объект crypts ошибка при расшифровывании 0x80092004 80092004 объект или свойство не найдено
  • 1с общепит ошибка лицензирования 0f2a
  • 1с общая файловая ошибка при доступе к ert
  • 1с обработка ошибки значение не является значением объектного типа