C#控制台程序注册成Windows服务
在控制台程序中新增项目——>“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服务相关推荐
- 怎样把任意exe程序注册成windows系统服务(手动注册服务)
怎样把任意exe程序注册成windows系统服务(手动注册服务) 1. 要实现这个功能要用到微软提供的两个小工具"instsrv.exe"和"srvany.exe&quo ...
- 通过jsl工具将java程序注册为windows服务
通过jsl工具将java程序注册为windows服务 首先下载jsl工具包,主要有jsl.exe可执行文件和jsl.ini配置信息文件 jsl 下载地址 在应用目录下新建以下几个路径 lib目录内容如 ...
- 使用wrapper将java程序注册程windows服务后不生效
使用wrapper将java程序注册程windows服务后不生效 使用add.bat或test***.bat测试通过了, 然后使用install***.bat注册后cmd显示注册成功. 但是程序到了运 ...
- Springboot打包后台运行及注册成Windows服务
jar后台执行 新建bat文件,将下面文件拷贝到bat文件中,并保存. @echo off start javaw -jar xxx.jar exit 双击运行即可. 由于采用javaw运行,没有命令 ...
- 控制台程序转化为windows服务
首先我们创建一个控制台应用程序WriteLog,然后添加windows服务LogService 新增的windows服务切换到代码视图,我这边用log4net进行的日志的记录 OnStart方式是服务 ...
- 怎样把任意exe程序注册成windows系统服务
方法一:使用windows自带的命令InstallUtil.exe 步骤:1.运行--〉cmd:打开cmd命令框2.在命令行里定位到InstallUtil.exe所在的位置InstallUtil.ex ...
- nacos注册成windows服务,启动失败,注册表也改过了
- SpringBoot注册为windows服务
由于通过java -jar方式启动的springboot程序需要有一个cmd窗口,无法实现Linux上nohup命令的后台 运行效果.所以需要将开发的springboot程序注册成windows服务, ...
- 使用nssm将命令行启动的应用程序(.exe,.bat等)注册成windows后台服务
使用nssm可以将应用程序exe或者bat注册成windows后台服务 1.下载nssm,下载连接:NSSM - the Non-Sucking Service Manager 2.下载nssm之后, ...
最新文章
- B - Dungeon Master POJ - 2251
- [原]《Web前端开发修炼之道》-读书笔记CSS部分
- 用CSS的float属性创建三栏布局网页的方法
- Java 工具集 Hutool 4.0.8 发布
- spring cloud 微服务相关信息
- Bourbon: 让你的sass更简洁
- java中_null和“”的区别详解
- CSS显示:内联vs内联块[重复]
- wireshark最新版本for Ubuntu18.04(六)
- 张季跃 201771010139《面向对象程序设计(java)》第十三周学习总结
- 请教如何注销从微信登陆的CSDN账户?
- PHP爬取搜狗微信文章内容
- Timer 控件中的Elapsed事件与tick事件的区别
- 深度学习的GPU型号和参数选择
- Unicode \u 编解码
- java怎么设置序号_Java 添加Word项目符号、编号列表
- 深度学习项目二: 图像的风格迁移和图像的快速风格迁移 (含数据和所需源码)
- PHP正则匹配多个字符串返回匹配的结果
- 百度、抖音、京东等Java后端面试岗,已拿三个offer
- 2019年最新wordpress CMS主题——blast主题 ,带用户中心 响应式主题
热门文章
- 什么是RTP、RTCP和RSVP?
- 读书笔记 ——《如何高效学习》斯科特·杨
- linux 查看samtools版本,Samtools版本更新
- 【23考研】计算机择校信息库-甘肃高校计算机相关专业22专业目录分类汇总(按专业课分类汇总)
- getapp.php,getApp.php
- windows Visual Studio error LNK2001: unresolved external symbol可能的原因
- 钢铁出口再度收紧 资质标准年底出台
- 虚拟服务器kvm esxi选择,kvm系统(esxi和pve哪个好)
- Win7蓝屏汇总(转载)
- 以太坊, FOMO3D ,危险的博弈游戏