按NT服务运行程序

原创 2007年10月09日 13:38:00

有一组程序还有几个脚本,要从普通程序改为服务运行,其实是后台运行,不要弹出界面来。
本来想改程序,写成服务程序,想了想还是简单地用一个服务程序来调用算了。
正好看到一篇XYNTService的文章,正合我意。

XYNTService本身是个服务程序,它可以在INI文件中配置调用的程序,将多个程序运行起来。
但是有些服务程序的通常的限制,按缺省的系统服务运行可以有界面,但是不能访问网络映射盘。
若是以其它网络用户运行程序,就不可能有界面。

当然,我的应用正好不需要界面,在配置里设定无交互界面显示就好。

Windows的服务程序必须有一套管理接口,这点有些烦,一个程序必须从开始就按服务编程。不像Linux上的程序,后台运行就是服务了。

MS Windows 2000 SDK工具中有个srvany,好象就是能让任一个普通程序运行为服务,有了它就像有了Linux上的nohup一样了。不过我没用这个,也没有仔细研究,因为XYNTService是有源代码的,更符合我的心意,而且足够符合我的需求。

有了这个工具,以后就可以大胆地写脚本了,不必理会是服务还是普通程序了。

参考:
[1] 从NT服务启动Windows程序
[2] Start Your Windows Programs From An NT Service
[3] 使用srvinstw和srvany让程序加入到系统服务的方法

初探服务器:使用服务器运行自己的程序

     笔者首次接触到服务器操作,并因为实验需要使用服务器运行程序,因此分享一些刚刚入门的经验给大家 1、连接服务器     使用putty连接,运行后输入Host Na...
  • u013944699
  • u013944699
  • 2016年09月02日 09:26
  • 1278

关于Tomcat搭建服务器需要80端口问题的解决方案以及80端口被NT KERNEL & SYSTEM ,pid4占用解决方法

最近做一个项目,要搭建服务器,并且端口指定必须要用80端口。好吧,没办法,只能照着人家的要求搞。 我是用Tomcat搭建服务器的,其间有好多配置工作,烦死了。最后在浏览器地址栏输入对应的网址...
  • u010792238
  • u010792238
  • 2014年03月31日 13:11
  • 1840

开机启动一个服务Service,启动后没有界面后台暗暗运行

原文来自:http://blog.163.com/shaocpa@126/blog/static/553577572012418103732417/ 如果开机启动一个Activity...
  • xiaobubu123
  • xiaobubu123
  • 2014年05月14日 03:00
  • 1346

WIN32编程--用Windows API实现Windows NT服务的程序框架

#include #include //变量声明 char ServiceName[]="NTService"; SERVICE_STATUS ssStatus; SERVICE_ST...
  • MaxWoods
  • MaxWoods
  • 2014年10月13日 15:51
  • 702

delphi NT服务程序制作

NT 服务程序在系统启用后就开始工作了,即使没有用户登录。 用delphi做nt程序也很简单了,new-> other -> new页签 --> service Application. 便会生成一...
  • u010673851
  • u010673851
  • 2015年11月05日 16:53
  • 348

NT服务程序

请先看一个例子: unit AppService; interface uses Windows, Messages, SysUtils, Classes, Graphics, C...
  • jackalfly
  • jackalfly
  • 2012年03月14日 11:35
  • 1862

从NT服务启动Windows程序

  • 2008年05月12日 22:56
  • 28KB
  • 下载

NT Service服务程序框架源代码

  • 2006年02月23日 09:05
  • 29KB
  • 下载

一个NT服务程序的Delphi代码

  • 2009年02月09日 17:28
  • 3KB
  • 下载

将一个程序设为NT服务.rar

  • 2010年05月19日 15:39
  • 19KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:按NT服务运行程序
举报原因:
原因补充:

(最多只允许输入30个字)