1

我使用 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 很好,catch 块没有启动,我有 try/catch 块InitializeComponentOnStart方法。下面提到的检查路径的语句是提示。我犯了一个明显的错误,我InstallUtil从一个 SUBST 驱动器上运行了我的二进制文件,由于某种原因它报告了成功。InstallUtil从本地路径运行解决了我的问题,服务现在可以正确启动。

4

2 回答 2

3

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

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

于 2011-01-18T04:36:34.837 回答
0
于 2016-07-28T15:05:31.020 回答