如何安装在VC++ 6.0中创建的Windows服务

use*_*614 5 windows-services visual-c++

我有一个在VC++ 6.0中创建的Windows NT服务(Maths.exe).我的机器上没有安装源代码或Visual Studio 6.0.任何人都可以让我知道使用它在Service Control Manager中安装服务的命令(使用service.msc调用).我想手动控制(启动,停止)服务.

提前致谢.

小智 4

要安装服务,您可以使用 sc 实用程序。步骤是:

  • 将可执行文件及其所有依赖项复制到一个目录中(%SYSTEMROOT%\System32完全有效)。
  • 以计算机管理员身份运行命令:

sc create MathsService binPath= %SYSTEMROOT%\System32\Maths.exe type= own type= interact start= demand DisplayName= "My fabulous Maths service"

其中 MathsService 是服务的名称,binPath 的参数是二进制位置,DisplayName 参数是 services.msc 上显示的名称。start 的参数可以是 boot(不适合服务)、system(不适合服务)、auto(自动启动)、demand(按需启动,您必须手动启动服务)或disabled(服务不会启动)甚至手动)。

在这个例子中,我使用 type= own type= interact。这允许服务与桌面交互(例如,用于 TCP/IP 通信)。

运行 sc 可获得 sc sintaxis 的完整参考。另请检查http://support.microsoft.com/kb/251192