16

Когда я щелкаю правой кнопкой мыши "Компьютер" и нажимаю "Управление", я получаю, что служба сообщений service cannot accept control messages at this time . В чем причина этого и как мне это исправить?

Я использую Windows 7 Pro x64

2 ответа2

14

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

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

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

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

После перезагрузки откройте программу Event viewer и просмотрите System журнал. Должно быть сообщение от Service Control Manager о том, у какой службы возникла эта проблема. Если вы снова столкнетесь с этой проблемой, убейте службу-нарушитель из диспетчера задач и перезапустите ее из командной строки, например, net start servicename

6

Эта проблема вызвана тем, что служба «Информация о приложениях» не отвечает на запросы о возврате приложений к администратору, вызывая сообщение об ошибке.

  1. Войдите как локальная учетная запись администратора.
  2. Откройте Services.msc и сохраните его минимальным (следующие шаги не позволят вам запустить services.msc для запуска службы после ее уничтожения, поэтому необходимо будет заранее открыть services.msc!)
  3. Запустите Process Explorer от имени администратора
  4. Убейте процесс svchost.exe netsvcs.
  5. Затем запустите службу информации о приложениях из Служб.

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

Это должно решить проблему.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .