【发布时间】:2015-10-10 20:21:03
【问题描述】:
我尝试使用this code sample on MSDN 在 C++ 中创建 Windows 服务。我以管理员身份在 Visual Studio 2013 中打开了解决方案文件。构建成功。然后,我根据代码示例提供的描述,从以管理员身份打开的命令提示符安装了该服务。该服务现在显示在我系统的服务工具中。但是,当我尝试启动服务时,我得到了error 5: Access is denied。
sc qc CppWindowsService的输出如下:
[SC] QueryServiceConfig SUCCESS
SERVICE_NAME: CppWindowsService
TYPE : 10 WIN32_OWN_PROCESS
START_TYPE : 3 DEMAND_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : C:\Users\Aaa\Documents\CppWindowsService\C++\Debug\CppWindowsService.exe
LOAD_ORDER_GROUP :
TAG : 0
DISPLAY_NAME : CppWindowsService Sample Service
DEPENDENCIES :
SERVICE_START_NAME : NT AUTHORITY\LocalService
为什么会发生这种情况,我该如何解决?
【问题讨论】:
-
将调试器附加到服务并找出产生异常的操作是什么?
-
@MartinJames:我手动给了 Start 选项。如何附加调试器?
-
在visual studio下,工具->附加到进程。或 ctrl+alt+p。如果服务未出现在列表中,请单击显示所有用户的进程
-
@Pumkko:它没有显示我的服务...看来该服务应该正在运行..我无法启动该服务..
-
@Jackz 也许这可以帮助你? stackoverflow.com/a/574430/5076707
标签: c++ windows visual-studio service msdn