Windows服务无法启动,存在一般错误

时间:2011-01-18 04:05:37

标签: windows debugging service subst

我使用VS2010写了一个简单的NT服务,它使用InstallUtil安装在我的XPSP3开发盒上就好了。但是,当我运行net start TestService时,我收到一般错误:
The TestService service failed to start due to the following error: The system cannot find the path specified.

同样的错误也被写入事件系统日志,遗憾的是没有关于哪个指定路径net start不喜欢的详细信息。所以我运行了Filemon,但没有运气,没有任何输出可以解释我失败的服务。

该服务在本地服务帐户下运行。

有关调试此问题的提示吗?

编辑:感谢所有提示。 DLL很好,捕获块没有踢,我尝试/捕获InitializeComponentOnStart方法块。下面提到的检查路径的说法是提示。我犯了一个明显的错误,我从SUBST的驱动器上运行InstallUtil我的二进制文件,由于某种原因报告成功。从本地路径运行InstallUtil解决了我的问题,现在服务正确启动。

2 个答案:

答案 0 :(得分:3)

首先使用sc qc TestService验证服务是否已正确安装 验证这是一个完整路径名(以驱动器号开头)并尝试从命令行运行可执行文件。

如果上述方法有效,我会尝试检查可执行文件的权限。

答案 1 :(得分:0)

如果您的... bin \ Release \ xxxmyprojxxx.exe恰好位于网络驱动器上(即使映射到驱动器盘符),它也不会以“系统错误2 ...系统无法启动找到指定的文件“

所以将dir与exe(希望包含任何依赖项)复制到计算机(san或内置驱动器)上的本地驱动器 NOT 映射的网络共享/驱动器。