在控制台程序中新增项目——>“Windows服务”

修改名称,我这里叫“Test_WindowsService”

然后在新增的“Windows服务”中按F7修改代码

将原本控制台入口中的代码全部剪切到该OnStart()方法中,该方法会在启动该服务时运行

然后在原本的控制台入口程序中添加如下代码:

        static void Main(string[] args){ServiceBase[] ServicesToRun;ServicesToRun = new ServiceBase[]{new Test_WindowsService() //这里的Test_WindowsService新增的Windows服务};ServiceBase.Run(ServicesToRun);}

然后在新增的Windows服务中右键添加安装程序

在新增的安装程序中会有“serviceProcessInstaller1”和“serviceInstaller1”,修改serviceProcessInstaller1中的Account属性为“LocalSystem”(系统服务级别),根据需求修改serviceInstaller1里面的名称和描述属性:

然后右击生成一下,再去到“C:\Windows\Microsoft.NET\Framework\v4.0.30319”目录下面找到“Installutil.exe”,将此程序复制到项目生成的Debug目录下,在该目录下创建并修改两个txt文件(setup.txt/unsetup.txt),一个为“installutil 这是你的控制台程序名称.exe”,另一个为“installutil 这是你的控制台程序名称.exe /u”,然后修改这两个txt文件后缀为bat文件,双击setup.bat即可安装服务,在Windows服务中可以启动你的服务,双击unsetup.bat即卸载服务。

如果遇到如下问题:

安裝階段中發生例外狀況。
System.Security.SecurityException: 找不到來源,但無法搜尋部分或全部的事件記錄檔。無法存取的記錄檔: Security, State。

解决方法:

开始程序中搜索cmd,然后右击,管理员身份运行,切换到该Debug目录下,再执行setup.bat即可安装成功。

C#控制台程序注册成Windows服务相关推荐

  1. 怎样把任意exe程序注册成windows系统服务(手动注册服务)

    怎样把任意exe程序注册成windows系统服务(手动注册服务) 1. 要实现这个功能要用到微软提供的两个小工具"instsrv.exe"和"srvany.exe&quo ...

  2. 通过jsl工具将java程序注册为windows服务

    通过jsl工具将java程序注册为windows服务 首先下载jsl工具包,主要有jsl.exe可执行文件和jsl.ini配置信息文件 jsl 下载地址 在应用目录下新建以下几个路径 lib目录内容如 ...

  3. 使用wrapper将java程序注册程windows服务后不生效

    使用wrapper将java程序注册程windows服务后不生效 使用add.bat或test***.bat测试通过了, 然后使用install***.bat注册后cmd显示注册成功. 但是程序到了运 ...

  4. Springboot打包后台运行及注册成Windows服务

    jar后台执行 新建bat文件,将下面文件拷贝到bat文件中,并保存. @echo off start javaw -jar xxx.jar exit 双击运行即可. 由于采用javaw运行,没有命令 ...

  5. 控制台程序转化为windows服务

    首先我们创建一个控制台应用程序WriteLog,然后添加windows服务LogService 新增的windows服务切换到代码视图,我这边用log4net进行的日志的记录 OnStart方式是服务 ...

  6. 怎样把任意exe程序注册成windows系统服务

    方法一:使用windows自带的命令InstallUtil.exe 步骤:1.运行--〉cmd:打开cmd命令框2.在命令行里定位到InstallUtil.exe所在的位置InstallUtil.ex ...

  7. nacos注册成windows服务,启动失败,注册表也改过了

  8. SpringBoot注册为windows服务

    由于通过java -jar方式启动的springboot程序需要有一个cmd窗口,无法实现Linux上nohup命令的后台 运行效果.所以需要将开发的springboot程序注册成windows服务, ...

  9. 使用nssm将命令行启动的应用程序(.exe,.bat等)注册成windows后台服务

    使用nssm可以将应用程序exe或者bat注册成windows后台服务 1.下载nssm,下载连接:NSSM - the Non-Sucking Service Manager 2.下载nssm之后, ...

最新文章

  1. B - Dungeon Master POJ - 2251
  2. [原]《Web前端开发修炼之道》-读书笔记CSS部分
  3. 用CSS的float属性创建三栏布局网页的方法
  4. Java 工具集 Hutool 4.0.8 发布
  5. spring cloud 微服务相关信息
  6. Bourbon: 让你的sass更简洁
  7. java中_null和“”的区别详解
  8. CSS显示:内联vs内联块[重复]
  9. wireshark最新版本for Ubuntu18.04(六)
  10. 张季跃 201771010139《面向对象程序设计(java)》第十三周学习总结
  11. 请教如何注销从微信登陆的CSDN账户?
  12. PHP爬取搜狗微信文章内容
  13. Timer 控件中的Elapsed事件与tick事件的区别
  14. 深度学习的GPU型号和参数选择
  15. Unicode \u 编解码
  16. java怎么设置序号_Java 添加Word项目符号、编号列表
  17. 深度学习项目二: 图像的风格迁移和图像的快速风格迁移 (含数据和所需源码)
  18. PHP正则匹配多个字符串返回匹配的结果
  19. 百度、抖音、京东等Java后端面试岗,已拿三个offer
  20. 2019年最新wordpress CMS主题——blast主题 ,带用户中心 响应式主题

热门文章

  1. 什么是RTP、RTCP和RSVP?
  2. 读书笔记 ——《如何高效学习》斯科特·杨
  3. linux 查看samtools版本,Samtools版本更新
  4. 【23考研】计算机择校信息库-甘肃高校计算机相关专业22专业目录分类汇总(按专业课分类汇总)
  5. getapp.php,getApp.php
  6. windows Visual Studio error LNK2001: unresolved external symbol可能的原因
  7. 钢铁出口再度收紧 资质标准年底出台
  8. 虚拟服务器kvm esxi选择,kvm系统(esxi和pve哪个好)
  9. Win7蓝屏汇总(转载)
  10. 以太坊, FOMO3D ,危险的博弈游戏