首页 > 代码库 > c#创建windows服务

c#创建windows服务


最近做了个windows端的小工具,监测指定文件夹的内容并将新增文件保存到数据库,一开始利用的是windows自带的计划任务去做,现在想改成windows服务。

然后找了篇文章照着弄了下:

http://www.cnblogs.com/knowledgesea/p/3616127.html

碰到以下问题:

1.安装服务时提示设置服务登录,需要输入用户名和密码

serviceProcessInstaller类的Account属性默认是User,改为LocalSystem,就不需要输入了。

技术分享

几种账户类型的区别:http://www.cnblogs.com/xianspace/archive/2009/04/05/1429835.html

2.“指定的服务已经标记为删除”

解决方法:

1).可能是服务卸载时,服务管理器开着,所以将服务管理器界面关闭后重试。

2).可能是服务删除后,还有相关进程在运行,查看任务管理器,结束相关进程后重试。

 

3.安装成功后,服务一直无法启动

技术分享

原因

1)用户权限不够,提高相应用户的权限即可,localsystem一般没有这个问题。

2)程序写的有问题,启动时挂了。

 

其他实现方式:

http://www.cnblogs.com/aierong/archive/2012/05/28/2521409.html

 

 

 

 

 

 

 

c#创建windows服务