.NET Windows服务发布、安装、卸载、监听脚本。服务调试

c#创建安装windows服务 1.1、Windows服务是什么?Windows服务是在Windows操作系统上,以后台形式运行的应用程序。它们可以在系统启动时自动启动,并且独立于用户登录。Windows服务通常用于执行那些长时间运行、无需用户交互或需要在后台持续执行的任务。1.2、Windows能用来做什么?后台任务和自动化:可以使用Windows服务来执行重复性的计划任务、数据同步、定期备份、报告生成等。网络服务:Windows服务可以作为网络服务器提供网络服务,如Web服务器、FTP服务器、邮件服务器等。 阅读详情

一、脚本

为方便不用每次都去写安装卸载的脚本

1.安装脚本

@echo off
@echo 开始安装【服务】
%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\installutil.exe %~dp0服务名.exe


pause

2.卸载脚本

@echo off
@echo 开始卸载 
%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\installutil.exe /u %~dp0服务名.exe
pause

%~dp0:脚本所在目录

 

3.监听脚本

@echo off

set ServiceName="服务名"
set flag=0
::echo "%%a%%b" == %ServiceName% 
for /f "tokens=1* delims= " %%a in ('net start') do if "%%a%%b"== %ServiceName%  set flag=1
if %flag%==0 (net start %ServiceName%
	)else (@echo 服务正在运行)

 

注:

  • 所有安装卸载脚本需放在服务同目录下,监听脚本任意 所有脚本都是bat脚本,需用管理员权限执行
  • 监听脚本可以用windows自带的任务计划设置每几分钟或小时运行一次 就可以达到监听的目的
  • 注意安装卸载路径 %SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\installutil.exe,如果不是生成的64位程序Framework64需去掉64

二、调试

如需调试服务 可在服务启动函数中加上:Debugger.Launch(); 启动服务后附加到vs中就可以调试了

 

从零构建Windows服务与Worker Service实战指南 本文提供了从零开始构建Windows后台服务的实战指南,对比了传统Windows服务与现代Worker Service两种方案。详细介绍了使用Visual Studio 2022创建项目、配置安装程序、部署为系统服务以及调试避坑的全过程,并重点阐述了Worker Service如何实现跨平台部署,帮助开发者高效构建稳定可靠的后台程序。 阅读详情

相关推荐

基于Visual C#的Windows服务安装与文件监视实战详解

系统日志虽方便,但不适合高频日志或结构化输出。为此可引入文本日志。如前所述,必须标记,以便 InstallUtil 工具识别并执行安装逻辑。

weixin_29215509的博客 1082

使用C#创建Windows服务

本文属于原创,转载请注明出处,谢谢! 一、开发环境 操作系统:Windows 10 X64 开发环境:VS2015 编程语言:C# .NET版本:.NET Framework 4.0 目标平台:X86 二、创建Windows Service 1、新建一个Windows Service,并将项目名称改为“MyWindowsService”,如下图所示: 2、在解决方案资源管理器...

weixin_30945039的博客 815

C#开发Windows服务的详细教程

安装器类(Installer)是.NET服务安装过程中不可或缺的部分,它是继承自System.Configuration.Install.Installer类的自定义类,用于指定安装和卸载服务时所需执行的自定义代码。通过创建自定义安装器类,开发人员可以实现对服务安装过程的精细控制,包括但不限于:指定安装路径和服务启动参数。设置服务所依赖的其他服务。定义服务安装后的权限和描述信息。

weixin_42360846的博客 948

NET平台4.0 发布网站流程及出错总结

1.进入IIS设置,在控制面板中选择“管理工具”,进入后选择 “Internet 信息服务(IIS)管理器” 2.点击【添加】应用程序池,根据版本选择framework 3.添加网站 ,右击网站,添加,输入网站名称、物理路径、端口号,确定 4.在浏览器中输入http://127.0.0.1:80:8009 即可访问网站! HTTP 错误 500.21 ...

weixin_30266829的博客 174

Windows报表定时服务C#实现:支持热更新任务、Quartz调度、Topshelf托管与log4net日志

这是一个面向企业报表自动化的Windows服务解决方案,用C#开发,无需修改代码即可动态添加、删除或启用/禁用定时报表任务,所有变更实时生效,不用重启服务。底层基于Quartz.NET 3.0.7实现高精度、持久化(SQL Server)的任务调度,支持Cron表达式和简单间隔触发;通过Topshelf 4.2.1将控制台程序打包为标准Windows服务,一键安装、启动、停止、卸载,还内置调试模式,方便本地验证逻辑;日志统一由log4net 2.0.8管理,输出格式规范、可配置级别、支持文件滚动与路径自定义

delta的博客 197

通过BAT脚本检测并安装WINDOWS服务程序

通过BAT脚本检测并安装WINDOWS服务程序 资源介绍https://blog.csdn.net/qq_27559331/article/details/105119477

将exe部署成windows服务的脚本

将exe部署成windows服务的脚本

qq_34458421的博客 941

单总线CPU设计(变长指令周期3级时序)(HUST)(头歌实验)

利用比较器等功能模块将32位MIPS 指令字译码生成LW、SW、BEQ、SLT、ADDI、OtherInstr信号也就是利用比较器将指令字转换为译码信号,OP与不同信号对应(查询MIPS手册得知) 16 进制 :23 是 2进制: 00100011 ,把获得的OP,Func,和常数比对,相同输出1.按照题目要求填写表格,使用logisim的组合逻辑电路分析功能,当然也可以直接再logisim中写真值表。单总线采用变长指令周期,不同指令周期数不同,节拍数可变化。写的excel表格最终生成电路(当然 需要先把

xuxuaifeifei的博客 1万+

.Net Framework下安装Windows服务的脚本

     最近写了几个Windows后台服务,总要用命令安装,然后又得跑到服务管理里面找出服务,Start,Stop…… 实在是受不了,就写了个脚本,放上来大家有用的话就拿去用吧!安装服务的脚本:    @echo offecho 开始安装程序echo ......if exist %windir%/Microsoft.NET/Framework/v1.1.4322/Insta

hejianhuacn的专栏 1759

F280049C Buffered Digital-to-Analog Converter (DAC)

使用DAC模块很简单,只需要配置参考电压,并写入DACVALS寄存器一个数字值即可。参考电压可配置为外部参考VDAC和内部参考电压1.65V和2.5V,并结合增益作为DAC模块最终的参考电压DACREF。举个例子,配置参考电压为内部参考电压1.65V,增益设置为2,则参考电压DACREF=3.3V,若向DACVALS写入数字值2048,则输出的DAC模块的输出带电压DACOUT=DACVALS×DACREF4096=1.65VDACOUT=

xht2403267701的博客 2369

Android无线调试:adb tcpip连接实战指南

本文详细介绍了Android无线调试的完整流程,重点讲解如何使用adb tcpip命令通过Wi-Fi连接设备,摆脱数据线束缚。涵盖环境配置、连接实战、稳定性优化及常见问题排查,帮助开发者高效实现无线adb调试,提升工作效率。

pink的博客 721

C#--->创建Windows服务,使用脚本进行一键安装/卸载

文章目录服务的创建服务的安装与卸载安装脚本卸载脚本 服务的创建 创建服务后,在OnStart/OnStop函数中编写需要运行的代码 服务的安装与卸载 安装脚本 安装服务,启动服务,并设置开机自动启动服务 将下面这个脚本放在服务目录下面 注意需要以管理员身份运行脚本 echo off cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319 echo move to C:\Windows\Microsoft.NET\Framework64\v4.0.30319 se

qq_42069216的博客 681

Colmap中 patchmatch源码

惊世骇俗的Colmap PatchMatch源码 500多行,简明易懂 先了解PatchMatch的options: max_image_size: 任一维度的最大图像尺寸 gpu_index: gpu的下标 depth_min,depth_max: 随机采样的深度范围 window_radius:用于计算NCC(两图片的归一化互相关),NCC的计算需要用到 win_size. 图像匹配 | NCC 归一化互相关损失 | 代码 + 讲解 - 知乎 (zhihu.com) window_step: 用.

qq_24884193的博客 2209

如何将ASP.NET Core Web API(.net8) 部署为 Windows 服务

将ASP.NET Core Web API部署为Windows服务,能够确保服务在系统重启后自动启动,并且长期稳定运行。通过上述步骤,你可以轻松地将Web API部署为Windows服务,并创建相应的脚本以便自动化部署和管理。这种方法适用于生产环境中的服务部署,确保了服务的高可用性和稳定性。同时,利用ASP.NET Core的跨平台特性,你的应用也可以在Linux或容器中运行,具有更广泛的部署灵活性。

qq_30345409的博客 3421

中国传媒大学计算机考研初复试经验贴

中传的计算机专业考研的话主要分为两大学院:计网学院和国重,大部分专业在计网学院。

DoKiDoK的博客 1560

手把手教你用Simulink+CANoe+Carsim搭建硬件在环仿真环境(避坑指南)

本文是一份详细的硬件在环仿真环境搭建指南,重点讲解如何将Simulink、CANoe和CarSim三大工具进行实战融合。内容涵盖软件版本兼容性、授权避坑、环境配置,并分步演示了从离线联合仿真到实现软实时同步的完整流程,旨在帮助汽车电子工程师高效构建稳定的HIL测试平台。

weixin_29092579的博客 406

VS 中创建并安装.NET Framework Windows 服务教程

本文详细介绍了使用Visual Studio创建和安装.NET Framework版Windows服务的完整流程。主要内容包括:1)创建服务项目并编写核心业务逻辑(OnStart/OnStop方法);2)编译生成后使用InstallUtil.exe工具安装服务,强调需管理员权限运行;3)通过services.msc验证服务状态;4)补充了卸载、更新服务和调试技巧等实用说明。关键点在于正确配置服务入口方法、确保安装权限及路径匹配系统环境。该指南适用于需要开发后台持续运行服务的.NET开发者。

MonkeyBananas的博客 331

保姆级教程:一步步创建 ABAP Text Table

有朋友反馈,问有没有一个自己动手创建 Text Table 的例子,因为自己没有动手实践过,总觉得心里不踏实。这个行为的语义是,ZAI_TYPE_T 这张表的 AI_TYPE 字段值,不能随便维护,必须是表。然后另一个需要添加的字段是 AI_TYPE 这个字段值对应的文本值,本例笔者采用 SAP 标准的。也是自己创建的,很简单的一个 Data Element,类型为 CHAR,长度为 2.依次给主表的 01,02,03 三个字段值维护对应的描述信息,最后效果如下。按照下面的字段结构,创建另一。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4275

Windows服务创建、调试设计、安装

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34203426的博客 90

AI: 机器学习的模型是如何训练的?(在试错中学习)

一句话理解机器学习一般训练过程 :通过有标签样本来调整(学习)并确定所有权重Weights和偏差Bias的理想值。 训练的目标:最小化损失函数 (损失函数下面马上会介绍) 机器学习算法在训练过程中,做的就是:检查多个样本并尝试找出可最大限度地减少损失的模型;目标就是将损失(Loss)最小化 在这里插入图片描述 上图就是一般模型训练的一般过程(试错过程),其中 模型: 将一个或多个特征作为输入,然后返回一个预测 (y’) 作为输出。为了进行简化,不妨考虑一种采用一个特征并返回一个预测的模型,如下公式

HowieXue 薛永浩的博客 3万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

WCF服务寄宿模式选型与Windows服务实战指南

WCF寄宿不是简单的ServiceHost.Open()调用,而是决定服务生命周期、协议支持、故障恢复与运维能力的核心基础设施层。其本质是将WCF运行时深度耦合到宿主进程(如Windows服务、IIS/WAS)中,涉及启动时机、资源管理、异常处理与进程回收等底层机制。不同寄宿模式在HTTP与非HTTP协议(如net.tcp、net.pipe)支持、调试性、高可用性和配置灵活性上存在根本差异。尤其在生产环境,Windows服务寄宿因可控性强、协议全支持、可定制生命周期而成为主流选择,但需严谨处理Faulted

lanmh的专栏 416

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

以Windows服务方式运行ASP.NET Core程序

我们对ASP.NET Core的使用已经进行了相当一段时间了,大多数时候,我们的Web程序都是发布到Linux主机上的,当然了,偶尔也有需求要发布到Windows主机上,这样问题就来了,难道直接以控制台形式运行这个Web程序吗? 直接以控制台形式运行程序当然是可以的,但有以下问题: 需要敲命令行(这个可以通过制作一个快捷方式解决) 用户也许会说有一个“黑黑的DOS窗口”,很奇怪...

anw53724的博客 530

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

在Windows中,服务(Service)是一种在后台运行的程序,它不需要用户交互

在 Windows 操作系统中,**服务(Windows Service)** 是一种特殊的可执行程序(通常以 `.exe` 文件形式存在),它在 **Windows 服务控制管理器(SCM, Service Control Manager)** 的管理下,在后台持续运行,**无需用户登录或交互即可启动和运行**(支持“无会话”运行,甚至可在系统启动时、用户未登录前就运行)。服务通常用于执行系统级任务,如网络监听(如 IIS、SQL Server)、日志记录、设备驱动辅助、更新管理(如 Windows Up

[Blog][Domain] programb.blog.youkuaiyun.com 1440

MySQL 8.0.46 安装与净卸载全攻略:解决服务启动失败与重装冲突

MySQL 数据库的安装,听起来是个老生常谈的话题。但如果你在安装或升级到 MySQL 8.0.46 时,遇到过“服务无法启动”、“端口被占用”、“与旧版本冲突”或者最头疼的“卸载不干净导致重装失败”等问题,你就会明白,一个清晰、完整、能避坑的安装指南有多重要。 网上很多教程只告诉你“下一步下一步”,却很少解释每个步骤背后的原因,以及当“下一步”走不通时该怎么办。更关键的是,对于需要重新安装的情况,草率的卸载会留下大量注册表项、配置文件和数据残留,成为新安装失败的罪魁祸首。 本文不仅是一份 MySQL 8.

diandingyin9417的博客 340

Fiddler中文版插件开发指南:扩展你的调试工具箱

Fiddler中文版作为强大的Web调试工具,提供了丰富的插件开发能力,让开发者可以自定义功能来满足特定需求。本文将为你详细介绍如何为Fiddler中文版开发插件,从基础概念到实战案例,帮助你快速掌握插件开发技巧。 ## 📦 插件开发基础概念 Fiddler中文版支持两种主要的插件开发方式:基于规则的脚本插件和独立的DLL插件。脚本插件使用C#或JScript.NET编写,可以直接修改Fid

gitblog_00029的博客 462

解锁Windows 10隐藏功能:零基础安装Android子系统完整指南

想在Windows 10上流畅运行Android应用吗?Windows Subsystem for Android(WSA)移植项目让这成为可能!这个开源工具将Windows 11的Android子系统完美移植到Windows 10,让你无需升级系统就能享受原生Android应用体验。告别笨重的模拟器,迎接高效流畅的跨平台应用融合新时代。 ## 🚀 为什么你需要这个Android子系统? 还

gitblog_00187的博客 344
上一篇: form-urlencoded转json
下一篇: Quartz.NET笔记整理,实例,动态改变周期调度。misfire、Cron
DayDay_Code
博客等级 码龄14年 31粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值