C# 创建Windows Service(Windows服务)程序

很多年前大概08年做了一个windows桌面程序推送邮件给用户的程序,然后通过windows 计划任务每隔N分钟重复执行。
今天闲暇无聊,想下能否把桌面程序封装成windows service程序呢?那就动手试试吧。

1.创建Windows Service

2.添加安装程序

双击service1.cs 在显示的界面鼠标右键选择添加安装程序

3.配置安装程序的属性

分别配置serviceProcessInstaller和serviceInstaller的属性

4.编写服务的代码

OnStart :服务启动的时候执行,OnStop:服务停止的时候执行,我们在启动和停止执行时候写入日志

5.生成.exe文件

生成项目解决方案,直接打开MailService.exe,会出现以下报错,无法启动服务,需要installutil来进行安装

6.安装和卸载服务(一)

在Debug目录新建两个bat文件来启动和卸载服务

//安装服务
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\installutil.exe /i  MailService.exe//卸载服务
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\installutil.exe /u  MailService.exe


7.安装和卸载服务(二)

安装服务出现异常,我们以管理员的身份运行命令提示符(cmd)
并进入到Debug目录下运行install.bat

这时候日志提示服务安装成功

8.打开服务

进入服务找到MailService


双击MailService,在属性中点击启动和停止

9.调试服务

选择解决方案,点击调试,选择附加到进程

在进程中找到myService服务,如果进程中找不到的话,记得勾上显示所有用户的进程,这时候就可以在代码中进行断点调试了

测试效果:

到此基本结束,请多多指教!

另外需要注意的时候服务器上是否安装对应.netframework 对应的版本
如果卸载服务之后如果服务还再请注销或者重启。还是存在则按以下办法处理

提示:

Windows卸载/删除系统服务方法有很多,这里讲最常用的两种办法,具体如下:

第一种:通过Dos命令来 删除/卸载服务

1、开始 - 运行 -“cmd”。

2、进入Dos命令行,输入命令:

sc delete VMUSBArbService

注意:VMUSBArbService是服务名称。

当然:也可以通过:sc --help 查看sc命令参数等信息等。

第二种方法:直接修改注册表 删除/卸载服务

1、开始 - 运行 - “regedit”。

2、在“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices”中删除相应的 键值 即可!

【windows service】C# 创建Windows Service(Windows服务)程序相关推荐

  1. [Windows 10] 如何创建及使用Windows的恢复驱动器

    如果您的计算机发生严重问题(例如无法进入操作系统),您可以使用恢复驱动器进入Windows恢复环境(WinRE),并协助您恢复Windows或是执行系统还原.若要使用恢复驱动器,首先您需要准备一个空的 ...

  2. Windows 08 R2_创建AD DS域服务(图文详解)

    目录 目录 Active Directory概念 创建第一个AD域控制器 搭建DNS服务器 使用Windows窗口程序创建AD域控制器 AD与LDAP的关系 使用Powershell来创建ADDS域控 ...

  3. Windows azure国际版下通过 windows auzre powershell为VM分配绑定virtual ip address

    说到windows azure,相信大家已经对此产品已经相当熟悉了,但使用的版本最多的应该是windows azure国内版本,也就是说,是微软委派世纪互联提供服务的平台,登陆地址为:https:// ...

  4. 用VS(c#)创建、调试windows service以及部署卸载

    同事问到windows service的东东,现在整理一下,用c#如何创建一个windows service,以及如何调试.部署.卸载. 一.创建windows service 1. 打开VS2008 ...

  5. 自制Windows 7 注册表键值修改服务(Service)

    首先说说为什么要写这么一个服务.由于电脑要在公司域中使用,所以不可避免的会继承域中的组策略配置.域中95% 的计算机是XP系统,部分组策略对于Windows 7 系统来说有些多余而且带来很多麻烦. 问 ...

  6. C#创建和部署Windows Service程序

      接下来这里我对Windows Service程序的创建.部署等方面做简单描述. 前言   这里首先有个问题,什么是Windows Service,也就是我们Windows服务.微软的官方定义是这样 ...

  7. Windows 无法启动 VMware Authorization Service 服务

    问题: 安装虚拟机后,虚拟机内的系统无法启动,弹出 "Windows 无法启动 VMware Authorization Service 服务(位于 本地计算机 上),错误 1068: 依赖 ...

  8. SC命令创建和删除windows服务

    创建和删除服务需要使用 SC 工具 $ sc help 描述:SC 是用来与服务控制管理器和服务进行通信的命令行程序. 用法:sc <server> [command] [service ...

  9. Windows Media Player Network Sharing Service 启动失败

    使用 Win10 的DLNA流媒体功能,需要启动服务 Windows Media Player Network Sharing Service 如果出现该服务不能正常启动,或者"控制面板\所 ...

  10. 远古魔力 | 在Windows 10和Azure App Service里跑上世纪的ASP

    ASP(没有.NET) 即 Active Server Pages (动态服务器页面)是一项由微软公司在1996年推出的技术,能够在IIS中运行动态网站.也许许多90后及千禧一代程序员并没有听说过它, ...

最新文章

  1. opencv用java完成的例子_SpringBoot整合OpenCV的实现示例
  2. 洛谷——P1540 机器翻译
  3. git上托管的代码如何部署在阿里云上_居然仅用浏览器搞定Spring Boot应用的开发与部署...
  4. 记录执行hivesql时报org.apache.hadoop.hdfs.BlockMissingException:Could not obtain block错误
  5. mysql timestamp_详解mysql三大时间函数now()、current_timestamp() 和sysdate()
  6. 不同专业领域使用计算机的例子,基于事例推理及遗传算法的应用-计算机应用技术专业论文.docx...
  7. rbw设计_同步调谐可变带通滤波器的设计
  8. 消防信号二总线有没电压_消防主机总线电压偏低 消防二总线详解
  9. 录游戏视频的屏幕软件
  10. 复杂网络笔记-R语言
  11. java使用ZipOutputStream时出现的“不可预料的压缩文件末端”问题
  12. 2021:An Improved Attention for Visual Question Answering
  13. 浏览器被hao123拦截
  14. python一维数组转置_Python 矩阵转置的几种方法小结
  15. 弗雷塞斯 从生物学到生物信息学到机器学习 转录组入门(3):了解fastq测序数据...
  16. 集智全球开源 聚合中国力量 Tungsten Fabric中文社区成立大会暨社区第一次全员大会成功举行
  17. 酷播云html5倍速功能视频播放器,Chrome扩展推荐:一个能16倍速播放的免费视频倍速播放器...
  18. 那个学php的上吊了,一路名校的中国博士,在美国上吊自杀了
  19. 2020年ui设计师就业前景怎么样?2020ui设计师的缺口大吗
  20. Android 常用技巧

热门文章

  1. 牛投客- 股票与股权投资的区别是什么?
  2. 智慧能源篇 1 —— 合同能源管理(EMC)及其商业模式和税收优惠政策
  3. verilog 24进制+60进制 模拟时钟计数器
  4. 12个必不可少的Firefox插件
  5. RGB颜色详细标号 用彩虹色装饰CSDN告示栏 - 酷炫
  6. eclipse报错排解
  7. CSS3-美化网页元素
  8. python接口自动化测试框架实战从设计到开发_【B0753】[java视频教程]Python接口自动化测试框架设计到开发完整版视频教程 it教程...
  9. 2020 BAPC Preliminaries 题解
  10. [Albert 朗读行动记录贴]采纳Scalers方法:口语成长行动