服务目前无法接受控制消息


16

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

我正在运行Windows 7 Pro x64


您是否尝试过重启?登出并再次登录?病毒扫描(至少在错误消息的Google上至少会导致这种情况发生)?这曾经奏效吗?如果是这样,您是否尝试过将系统还原恢复到可以正常工作的时间点?
2011年

我希望找出问题的原因,现在重新启动已解决。
Icode4food 2011年

Answers:


14

每个Windows服务都包含一个消息泵,例如,存在一个循环,该循环等待Windows或其他来源的消息,对其进行调度并对其执行操作。

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

当一条消息挂在其消息处理代码中时,或者只是花很长时间来处理命令,您可能会遇到此问题。您可以等待一两分钟,希望这只是一个暂时的问题,它将自己解决。以我的经验,它很少这样做。

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

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


多么奇怪的错误消息。
surfasb 2011年

感谢您提供有关通过任务管理器终止服务的提示。在TM的“服务”选项卡中,可以右键单击该服务,然后选择“ goto进程”,然后终止该进程。
DaveInCaz

6

导致此问题的原因是应用程序信息服务未响应将应用程序提升到管理员的请求,从而导致了错误消息。

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

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

这样可以解决问题。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.