ATL服务未显示在Services.msc中

时间:2012-06-25 10:51:39

标签: c++ service atl

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

1 个答案:

答案 0 :(得分:1)

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

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