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

Ico*_*ood 18 windows-7

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

我正在运行 Windows 7 Pro x64

hai*_*img 15

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

例如,当服务收到“停止”消息时,服务管理器会认为它处于“停止”状态。当处于“停止挂起”状态时,它不能接受冲突命令,例如“开始”。当它发生时,您会收到您引用的消息。

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

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

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


小智 6

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

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

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

这应该可以解决问题。

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