Windows 服务开发相关资料 .NET

212 阅读2分钟
  1. 微软官方文档

.net framework windows service

.net core+ windosws service

  1. windows 服务查询命令

服务查询命令

查找全部 sc query

按名字查找 sc query |findstr "ServiceName"

  1. 批处理安装Windows服务,提示"InstallUtil.exe"不是内部命令也不是外部命令解决方式

InstallUtil.exe 非cmd命令

  1. WinXP打开系统服务的3种方法图文教程

windows xp 打开服务列表方法

services.msc
  1. windows服务安装时,出错:System.ComponentModel.Win32Exception: 帐户名无效或不存在,或者密码对于指定...

blog.csdn.net/weixin_3049…

在添加安装程序界面:将serviceProcessInstaller1->Accout属性,设为:LocalSystem(默认是User)。

  1. Windows服务安装、卸载方法,卸载后在服务列表中仍显示问题,指定的服务已经标记为删除

在server列表中,移除已卸载windows服务

靠谱解决方案:解除 .exe 文件系统占用

解除文件系统占用开源软件

openark

Process Explorer - Sysinternals | Microsoft Learn

All versions of Process Explorer for Windows - FileHippo.com

开源版:任务管理器

适用于 Windows 10、11 的 7 个最佳任务管理器替代品 - Techesi

  1. socket
  • .Net framewokr 3.5 socket 推荐:

socket server client GodSharp.Socket

socket client HiSocket

  1. .net framework 版本不对应,服务安装错误

错误:

System.BadImageFormatException: 未能加载文件或程序集“file:///C:\Users\Administrator\Desktop*.exe”或它的某一个依赖项。该模块应包含一个程序集清单。。

参考:

安装Windows服务报错:未能加载文件或程序集"XXX"或它的某一个依赖项。该模块应包含一个程序集清单。。。 - 薄心之心 - 博客园 (cnblogs.com)

  1. windows sc

注册服务

@echo off
cd /d %~dp0

::启动
set serviceName="**"
set serviceFilePath="%cd%\**.exe"
set serviceDescription="**"

sc create %serviceName%  BinPath= %serviceFilePath% start= auto
sc description %serviceName%  %serviceDescription%
sc config  %serviceName%  start= delayed-auto
sc failure %serviceName%  reset=86400 actions=restart/60000/restart/120000/restart/120000
sc start  %serviceName%

停止、卸载服务

@echo off

::删除服务
set serviceName="**"

sc stop   %serviceName% 
sc delete %serviceName% 

echo %serviceName% deleted
  1. nssm

NSSM - the Non-Sucking Service Manager

@echo off
cd /d %~dp0

::3.启动
set serviceName="**"
set serviceFilePath="%cd%\**.exe"
set serviceDescription="**"

nssm.exe install %serviceName% %serviceFilePath%
nssm set %serviceName% Description "**"
nssm set %serviceName% AppThrottle 1500
nssm set %serviceName% AppExit Default Restart
nssm set %serviceName% AppRestartDelay 0

nssm.exe start %serviceName%