【问题标题】:ATL Service Not Showing In Services.mscATL 服务未显示在 Services.msc 中
【发布时间】:2012-06-25 19:30:02
【问题描述】:

我们有一个用 Visual Studio 6 编写的 ATL 服务,现在需要进行一些更改。这是在新的开发机器上完成的。当它在这台机器上构建时,服务不会出现在 services.msc 中。根据我的阅读,这是设计使然。为了显示它,我在命令提示符中键入“servicename.exe /service”。但是,它仍然没有出现。这里有什么明显的缺失吗?

【问题讨论】:

  • 您是否尝试过刷新列表?

标签: c++ service atl


【解决方案1】:

我能想到的两个原因,假设服务代码没有被更改破坏:

  1. 您必须具有管理权限才能注册服务。如果您的开发机器启用了 UAC(并且应该),那么仅编写命令是不够的。您必须以管理员身份运行 cmd.exe(右键单击 + 以管理员身份运行),然后从那里进行注册。
  2. 如果在您尝试注册新服务时服务控制台打开,注册可能会失败。我不知道为什么,但我不止一次遇到过这个问题。因此,请确保在运行注册之前关闭 service.msc。

除此之外,您可能会在事件查看器中找到一些线索。

【讨论】:

  • 是的,我需要以管理员身份打开命令提示符。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-17
  • 1970-01-01
相关资源
最近更新 更多