windows-services - 如何安装用VC++ 6.0创建的Windows服务

标签 windows-services visual-c++

我有一个在 VC++ 6.0 中创建的 Windows NT 服务 (Maths.exe)。 我的机器上没有安装源代码或 Visual studio 6.0。 谁能告诉我可以在服务控制管理器中安装服务的命令(使用 service.msc 调用)。 我想手动控制(启动、停止)服务。

提前致谢。

最佳答案

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

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

sc create MathsService binPath= %SYSTEMROOT%\System32\Maths.exe type= own type= interact start=demand DisplayName= "我精彩的数学服务"

其中 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

关于windows-services - 如何安装用VC++ 6.0创建的Windows服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1763057/

相关文章:

c++ - C# .NET 开发集成与 C++ 集成

c++ - 要构建在 XP 及更高版本上运行但具有最新功能的 WTL 程序,我有哪些选择?

c++ - 现有 DLL 函数的 Typedef 返回函数错误

Windows 服务恢复未重新启动服务

c# - 如何解决已停止的 Windows 服务 'clr.dll 错误?

c# - Windows 服务 在安装时选择用户或系统帐户

windows-services - 指定 Serilog 滚动文件路径的目录

iis - Windows 7中IIS的inetmgr.exe的默认位置是什么,因为我的Windows搜索均无法正常进行。有其他选择吗?

c - MSVC "error C2099: initializer is not a constant",其值由其他常量组成,仅在 C 上

visual-c++ - 如何防止此 CMFCPropertySheet 的高度调整得太小?