服务此时无法接受控制消息

服务此时无法接受控制消息

当我右键单击“计算机”并单击“管理”时,我收到消息service cannot accept control messages at this time。这是什么原因造成的,我该如何纠正?

我正在运行 Windows 7 Pro x64

答案1

每个 Windows 服务都包含一个信息泵例如,有一个循环等待来自 Windows 或其他来源的消息、分派它们并对其采取行动。

例如,当服务收到“停止”消息时,服务管理器会将其视为处于“正在停止”状态。当服务处于“停止挂起”状态时,它无法接受冲突的命令,例如“启动”。当这种情况发生时,您会收到您引用的消息。

当一条消息在其消息处理代码中挂起,或者只是需要很长时间来处理一条命令时,您就会遇到此问题。您可以等待一两分钟,希望这只是一个暂时的问题,会自行解决。根据我的经验,这种情况很少发生。

现在,当您从“计算机”菜单中单击“管理”时,Microsoft 管理控制台打开,可能是在提升为管理员之后。这涉及到许多服务,我不知道哪一个服务出现问题。

重启后,打开Event viewer并查看日志System。它应该有一条来自服务控制管理器的消息,说明哪个服务有此问题。如果再次遇到此问题,请从任务管理器中终止有问题的服务,然后从命令行重新启动它,例如net start servicename

答案2

此问题是由于应用程序信息服务没有响应将应用程序提升为管理员的请求,从而导致错误消息。

  1. 以本地管理员帐户登录。
  2. 打开 Services.msc,并保持其最小化(以下步骤将阻止您在服务被终止后运行 services.msc 来启动该服务,因此需要事先打开 services.msc!)
  3. 以管理员身份运行 Process Explorer
  4. 终止 svchost.exe netsvcs 进程。
  5. 然后从服务启动应用程序信息服务。

检查所有自动服务,因为一些服务可能已停止并重新启动它们。

这应该可以解决问题。

这对于无法重新启动的关键生产服务器特别有用,因为重新启动可能会导致服务中断,但如果您不想重新启动,也可以在桌面上使用。

相关内容