如何做一个windows服务

转载 2013年12月04日 10:13:36
要把应用程序添加为服务,你需要两个小软件:Instsrv.exe和Srvany.exe。Instsrv.exe可以给系统安装和删除服务,Srvany.exe可以让程序以服务的方式运行。这两个软件都包含在Windows   NT   Resource   Kit里.   
    
       把这两个程序保存在一个方便的位置,例如C盘根目录下。我们举例来说明,把OE作为一个服务添加进Windows   XP   Professional操作系统中,并把这个服务命名为“Mail”。在运行中输入“CMD”,回车,打开命令行窗口,在提示符后面直接输入:“c:\instsrv.exe   Mail   c:\srvany.exe”然后回车,其中的“c:\instsrv.exe”和“c:\srvany.exe”表示这两个程序保存的位置,而Mail则是你想添加的服务名称。  
   
  运行Regedit打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下,找到刚才添加的Mail,点击右键,新建一个键,命名为“Parameters”,点击新建的Parameters,并再次新建一个名称为“Application”的子键,数据类型为“REG_SZ”,数值为希望作为服务运行的程序的所在位置,如果你的Windows系统安装在C盘下,那么OE的程序位置就是C:\Program   Files\Outlook   Express\msimn.exe   ,把这个路径添入数值中。到现在,这个服务已经成功的添加并且设置好了。如果你希望做的更加专业,可以在Mail服务下建立一个名为Description的子键,数据类型同样为REG_SZ,数值可以写一些你对这个服务的描述,这个我们在后面可以看到。  
   
  接下来需要对服务做一些额外的设置,在运行中输入“Services.msc”并回车,在列表中找到我们刚添加的Mail服务,双击打开,来做详细的设置。在“General”选项卡上,我们需要设置这个服务的运行方式,在图二中可以看见,作为一个服务,有“自动(Automatic)”,“手动(Manual)”和“禁止(Disabled)”三种启动类型,按照需要,我们一般设置成自动就可以了。而在“Logon”选项卡下可以设置以什么身份运行这个服务,一般可以不用理会,按照默认的设置。“Recovery”选项卡下则是进行恢复设置的,你可以指定,在服务第一次,第二次和第三次出错之后分别采取什么措施。“Dependencies”则显示了服务之间的依存关系,可以让你察看这个服务的运行依赖哪些其它服务,以及还有什么服务依赖于这个服务。这后面几个对我们一般用户没有什么意义。经过这些设置,你的服务已经完全可以正常工作了。  
   
  注销一下看看。为了让你看清除,我们先打开OE,这时在任务管理器里,有两个msimn进程,用户名为“.com.cn”的是我们打开的OE,而用户名为“SYSTEM”的就是我们添加的服务  
   
  如果你玩够了,不想再运行这个服务,可以直接禁止它在启动的时候运行,或者使用Instsrv.exe程序删除。方法是在命令行下输入“c:\instsrv.exe   Mail   remove”,然后回车就可以了。需要注意的是Instsrv.exe这个程序也可以删除某些系统服务,所以使用的时候一定要小心,对于系统服务,安全起见千万不要删除,哪怕你觉得它对你没有用。  

编写一个简单的windows服务

服务如同普通的win32窗口一样,都有会有句柄,转发,以及处理等概念.只不过这些概念和win32窗口编程稍有不同,在windows服务编程里面,每个服务都有一个控制句柄,以及相应的处理函数.同样,处理...
  • dayenglish
  • dayenglish
  • 2014年05月10日 23:27
  • 1886

Windows服务调用机制

Windows服务调用机制   一、序言  Windows系统服务调用是存在于Windows系统中的一个关键接口,常常称作System Call ,Sysem Service Call 或 Syste...
  • better0332
  • better0332
  • 2007年07月24日 11:24
  • 588

C#创建、安装一个Windows服务

关于WIndows服务的介绍,之前写过一篇:http://blog.csdn.net/yysyangyangyangshan/article/details/7295739。可能这里对如何写一个服务不...
  • yysyangyangyangshan
  • yysyangyangyangshan
  • 2013年08月29日 14:38
  • 44885

如何创建Windows服务

1.首先需要两个小程序instsrv.exe和srvany.exe 下载地址:http://www.techeez.com/windows-tips/techeez-com-31/ 也可以到此下载...
  • wuming22222
  • wuming22222
  • 2016年06月19日 21:25
  • 1114

VS调试windows服务

啊、
  • XuWei_XuWei
  • XuWei_XuWei
  • 2014年01月29日 17:14
  • 4640

windows服务编写原理(上)

有那么一类应用程序,是能够为各种用户(包括本地用户和远程用户)所用的,拥有用户授权级进行管理的能力,并且不论用户是否物理的与正在运行该应用程序的计算机相连都能正常执行,这就是所谓的服务了。 (一...
  • swartz_lubel
  • swartz_lubel
  • 2017年04月20日 10:31
  • 288

VS2010如何一步步开发添加Windows服务(Windows service)及服务安装启动

最近在做一个Socket的服务端程序,调试成功后,就打算将其做成Windows服务,第一次操作,于是先到网上搜索一些资料,最后完成服务,特记录如下。 第一步,需要创建一个Windows应用程序,(...
  • cwt19902010
  • cwt19902010
  • 2017年05月12日 13:09
  • 725

手把手教你制作一个Windows服务

手把手教你制作一个Windows服务        也许你认为开发Windows服务是件非常困难的事件,需要了解非常多的操作系统原理以及精通Windows的各种API。其实没有这么夸张,Windows...
  • ghostbear
  • ghostbear
  • 2012年03月06日 13:21
  • 5847

如何设置windows服务

我以我的ADSL动态拔号服务器为例 1:Alerter服务:选择“手动/禁用”是明智之举。 微 软对警报器服务的描述为:通知所选用户和计算机有关系统管理级警报,就是在系统出现错误的情况下能及时向用户发...
  • WuOu
  • WuOu
  • 2008年01月14日 10:12
  • 1975

C# 发布windows 服务

windows服务应用程序是一种长期运行在操作系统后台的程序,它对于服务器环境特别适合,它没有用户界面,不会产生任何可视输出,任何用户输出都回被写进windows事件日志。计算机启动时,服务会自动开始...
  • yinlong2015
  • yinlong2015
  • 2017年05月05日 15:46
  • 862
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何做一个windows服务
举报原因:
原因补充:

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