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



Попробуйте наш инструмент устранения неполадок

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



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



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



Что вызывает ошибку 1053 в Windows?

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

  • Настройки тайм-аута: Windows по умолчанию имеет параметр тайм-аута, который, если приложения не соблюдают его, заставляет их прервать работу и закрыть. Если служба, которую вы пытаетесь запустить, требует гораздо больше времени для ответа, она будет отключена. Здесь мы можем изменить настройку тайм-аута, изменив реестр.
  • Отсутствует файл DLL: Другой случай ошибки возникает, когда на вашем компьютере отсутствует файл DLL, который также используется многими другими приложениями. Если этот файл DLL находится в конфликте или отсутствует, вы получите сообщение об ошибке.
  • Поврежденные / отсутствующие системные файлы: Еще одна причина возникновения этой проблемы - повреждение или отсутствие системных файлов на вашем компьютере. Если сама установка Windows не является правильной и имеет проблемы, вы столкнетесь с многочисленными проблемами, включая обсуждаемое сообщение об ошибке.
  • Устаревшая Windows: Microsoft официально распознала это сообщение об ошибке на своем официальном веб-сайте и даже выпустила временное исправление для решения проблемы. Однако недавно они удалили исправление и проинструктировали пользователей о необходимости обновления до последней версии Windows.
  • Использование сборки выпуска (для разработчиков): Это сообщение об ошибке может появиться, если вы пытаетесь запустить службы в отладочной сборке Windows. Сборки отладки нестабильны и не имеют всех функциональных возможностей по сравнению с сборками выпуска.
  • Отсутствующие фреймворки (для разработчиков): Несовместимость фреймворков также вызывает сообщение об ошибке. Блок, на котором вы пытаетесь запустить службу, и сама служба должны находиться в одной среде.
  • Проблема в службе БД (для разработчиков): Еще один случай, когда вы можете столкнуться с этим сообщением об ошибке, - это проблема с вашей конфигурацией проекта. Сведения о сервере должны быть исправлены, чтобы у службы не было проблем с доступом.
  • Неправильная установка: Другой распространенный случай, когда вы можете столкнуться с этим сообщением об ошибке, - это когда установка вашего приложения (которое запрашивает службу) несколько повреждена. Здесь помогает переустановка.
  • Плохая конфигурация сети: Сервисы постоянно взаимодействуют с вашей сетью. Если ваши сетевые конфигурации не подходят, службы могут не выполнять свои задачи и, следовательно, вызывать обсуждаемое сообщение об ошибке.
  • Доступ администратора: Службу, которую вы пытаетесь запустить (или пытается запустить третья сторона), следует запускать от имени администратора, если она потребляет системные ресурсы, не предназначенные для нормального использования.

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

Решение 1. Изменение настроек тайм-аута через реестр

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



  1. Нажмите Windows + R, введите « regedit »В диалоговом окне и нажмите Enter.
  2. В редакторе реестра перейдите по следующему пути к файлу:
HKEY_LOCAL_MACHINE  SYSTEM  CurrentControlSet  Control 
  1. Теперь найдите ключ ServicesPipeTimeout. Если вы найдете его там, вы можете перейти к непосредственному редактированию. Однако, если вы не можете найти запись, выберите Контроль , щелкните правой кнопкой мыши любое место в правой части экрана и выберите Новый> DWORD

    Создание нового ключа реестра

  2. Назовите ключ ' ServicesPipeTimeout ’И установите значение как 180000 (Вы также можете щелкнуть значение правой кнопкой мыши и нажать Изменить если в вашем случае не было возможности установить значение.

    Изменение значения ServicesPipeTimeout

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

Решение 2.Проверка системных файлов на наличие повреждений

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

  1. Нажмите Windows + S, введите «командная строка» в диалоговом окне, щелкните приложение правой кнопкой мыши и выберите Запустить от имени администратора .
  2. В командной строке с повышенными привилегиями выполните одну за другой следующие команды и убедитесь, что они выполнены:
sfc / scannow DISM / Online / Cleanup-Image / RestoreHealth

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

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

Решение 3. Повторная установка приложения (если применимо)

Другой полезный метод устранения сообщения об ошибке 1053 - переустановка приложения, запрашивающего услугу. Обычно сторонние приложения, установленные из внешнего источника (кроме Microsoft Store), могут иметь отсутствующие или устаревшие компоненты, которые запрашивают некоторые службы в Windows.

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

  1. Нажмите Windows + R, введите « appwiz.cpl »В диалоговом окне и нажмите Enter.
  2. В диспетчере приложений найдите приложение, щелкните его правой кнопкой мыши и выберите Удалить .

    Удаление приложения

  3. Перезагрузите компьютер и продолжите процесс переустановки.

Решение 4. Сброс сетевого кеша и конфигураций

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

В этом решении мы перейдем в командную строку как администратор и сбросим настройки сети оттуда. В случае успеха сообщение об ошибке исчезнет.

Заметка: Это сотрет все пользовательские настройки, которые вы установили вручную.

  1. Нажмите Windows + R, введите « командная строка »В диалоговом окне щелкните приложение правой кнопкой мыши и выберите« Запустить от имени администратора ».
  2. В командной строке с повышенными привилегиями выполните одну за другой следующие команды:
netsh winsock сбросить ipconfig / обновить

Сброс конфигурации сети

  1. После сброса настроек сети убедитесь, что у вас есть доступ к Интернету, проверив свой браузер и посмотрите, решена ли проблема.

Решение 5. Получение права собственности на приложение

Еще один редкий случай, с которым мы столкнулись, заключался в том, что отсутствие права собственности на приложение приводило к тому, что приложение не выполняло службу должным образом. Это имеет смысл, так как если у приложения недостаточно повышенного доступа, оно не сможет отправлять / читать ответ в / из службы (особенно, если это системная служба). В этой статье мы перейдем к исполняемому файлу приложения, а затем изменим владельца на наше имя пользователя. В случае успеха это решит проблему получения ошибки 1053.

  1. Найдите файл / папку приложения. Щелкните правой кнопкой мыши и выберите Свойства .
  1. Перейдите к Вкладка «Безопасность» и нажмите « Продвинутый ”Присутствует в нижней части экрана, как вы можете видеть на изображении ниже.

    Расширенные настройки безопасности

  2. Нажми на ' + Изменить », Присутствующая на предыдущем экране. Он будет прямо напротив стоимости владельца. Здесь мы изменим владельца этой папки со значения по умолчанию на учетную запись вашего компьютера.

    Смена владельца приложения

  3. Теперь введите имя своей учетной записи в поле и нажмите « Проверить имена » . Windows автоматически перечислит все учетные записи, которые попали под это имя.

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

Если вы не можете найти имя своей учетной записи с помощью этого метода, вы можете попробовать выбрать его вручную из списка доступных групп пользователей. Щелкните «Дополнительно», а когда откроется новое окно, щелкните «Найти сейчас». Список будет заполнен внизу экрана, состоящий из всех групп пользователей на вашем компьютере. Выберите свою учетную запись и нажмите «ОК». Когда вы вернетесь в меньшее окно, снова нажмите «ОК».

Просмотр возможных имен владельцев

  1. В настоящее время чек линия ' Заменить владельца субконтейнеров и объектов ». Это гарантирует, что все папки / файлы в папке также изменят свое право собственности. Таким образом, вам не придется снова и снова выполнять все процессы для любых имеющихся подкаталогов. В дополнение к этому, мы также рекомендуем вам включить опцию « Заменить все записи разрешений дочернего объекта наследуемыми записями разрешений от этого объекта ».
  2. Теперь закройте окно «Свойства» после нажатия « Применять ”И откройте его снова. Перейдите к вкладка безопасности и нажмите « Продвинутый ».
  3. В окне разрешений нажмите « Добавить ”Присутствует в нижней части экрана.

    Учетная запись пользователя Adder до повышенного статуса

  4. Нажмите на ' Выбрать принцип ». Появится аналогичное окно, как на шаге 4. Повторите шаг 4, когда это произойдет. Теперь проверьте все разрешения (предоставляя полный контроль) и нажмите « Хорошо ».
  5. Отметьте строку « Заменить все записи разрешений дочернего объекта наследуемыми записями разрешений от этого объекта ”И нажмите Применить.
  6. Закройте файлы и рестарт ваш компьютер полностью. Теперь попробуйте запустить приложение и проверьте, решена ли проблема навсегда.

Решение 6. Обновление Windows до последней сборки

Еще одна вещь, которую стоит попробовать, - это проверить, установлена ​​ли на вашем компьютере обновленная версия Windows или нет. Microsoft выпускает обновления, предназначенные для новых изменений в ОС, а также для поддержки дополнительных функций. Некоторые обновления являются «критическими» по своему характеру и должны быть установлены как можно скорее. Если какое-либо из этих «критических» обновлений не установлено, у вас возникнут проблемы.

  1. Нажмите Windows + S, чтобы запустить строку поиска, напишите Обновить в диалоговом окне и откройте настройки обновления.

    Проверка обновлений

  2. В настройках обновления нажмите Проверить обновления . Теперь компьютер подключится к серверам Microsoft и проверит наличие обновлений. Если какие-либо обновления уже выделены, выполните их немедленно.

Бонус: советы разработчикам

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

  • Убедитесь, что .NET Framework синхронизированы: Если приложение / служба, которую вы пытаетесь запустить, находится на платформе, отличной от платформы хоста, у вас возникнут проблемы. Убедитесь, что фреймворки синхронизированы.
  • Использование сборки выпуска: Разработчики обычно используют Отлаживать build для тестирования различных сервисов и их операций. Однако было отмечено, что невыполнение службы в сборке Release вызывает ряд проблем.
  • Чтобы отладить запуск вашей службы (чтобы получить больше информации), вставьте приведенный ниже код в верхнюю часть метода OnStart () вашей службы:
в то время как (! System.Diagnostics.Debugger.IsAttached) Thread.Sleep (100);

Это приведет к остановке службы, чтобы вы могли быстро подключить отладчик Visual Studio через Отладка> Атака

  • Скопируйте выпустить DLL или получите файл DLL из режима выпуска, а не из режима отладки, и вставьте его в папку установки. Это решит любые проблемы, связанные с файлом DLL.
  • Убедитесь, что база данных к которой обращается ваша служба / приложение, настроена правильно. Если есть какие-либо проблемы с самой базой данных (или любыми другими учетными данными), вы получите сообщение об ошибке. Хорошая практика - еще раз проверить все модули и убедиться, что все параметры и переменные установлены правильно.
6 минут на чтение