news 2026/4/17 14:21:33

WindowService的安装与卸载的批处理文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WindowService的安装与卸载的批处理文件

安装:

@echo off
title 安装Windows服务
color 0A

echo ========================================
echo Windows服务安装工具
echo ========================================
echo.

REM 检查管理员权限
net session >nul 2>&1
if %errorLevel% neq 0 (
echo [错误] 请以管理员身份运行此脚本!
echo 右键点击脚本 -> 以管理员身份运行
pause
exit /b 1
)

REM 设置路径变量
set SERVICE_NAME=服务名称
set SERVICE_EXE=服务名称.exe
set CURRENT_DIR=%~dp0
set SERVICE_PATH=%CURRENT_DIR%%SERVICE_EXE%

REM 检查服务文件是否存在
if not exist "%SERVICE_PATH%" (
echo [错误] 找不到服务文件: %SERVICE_EXE%
echo 请确保脚本与服务文件在同一目录下
pause
exit /b 1
)

echo [信息] 服务文件路径: %SERVICE_PATH%
echo.

REM 停止并删除已存在的同名服务
echo [1/4] 检查并清理旧服务...
sc query "%SERVICE_NAME%" >nul 2>&1
if %errorLevel% equ 0 (
echo [信息] 发现已存在的服务,正在停止并删除...
net stop "%SERVICE_NAME%" >nul 2>&1
sc delete "%SERVICE_NAME%" >nul 2>&1
timeout /t 2 /nobreak >nul
)

REM 安装服务
echo [2/4] 正在安装服务...
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "%SERVICE_PATH%"

if %errorLevel% neq 0 (
echo [错误] 服务安装失败!
pause
exit /b 1
)

REM 设置服务描述
echo [3/4] 配置服务描述...
sc description "%SERVICE_NAME%" "服务描述"

REM 启动服务
echo [4/4] 正在启动服务...
net start "%SERVICE_NAME%"

if %errorLevel% equ 0 (
echo.
echo ========================================
echo 服务安装成功!
echo ========================================
echo 服务名称: %SERVICE_NAME%
echo 服务状态: 正在运行
) else (
echo [警告] 服务安装成功但启动失败
)

pause

---------------------------------------------安装代码完成------------------------------------------------

卸载

@echo off
title 卸载Windows服务
color 0E

echo ========================================
echo Windows服务卸载工具
echo ========================================
echo.

REM 检查管理员权限
net session >nul 2>&1
if %errorLevel% neq 0 (
echo [错误] 请以管理员身份运行此脚本!
pause
exit /b 1
)

set SERVICE_NAME=服务名称
set SERVICE_EXE=服务名称.exe
set CURRENT_DIR=%~dp0
set SERVICE_PATH=%CURRENT_DIR%%SERVICE_EXE%

echo [信息] 准备卸载服务: %SERVICE_NAME%
echo.

REM 停止服务
echo [1/3] 正在停止服务...
net stop "%SERVICE_NAME%" >nul 2>&1
timeout /t 2 /nobreak >nul

REM 卸载服务
echo [2/3] 正在卸载服务...
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe /u "%SERVICE_PATH%"

if %errorLevel% neq 0 (
echo [错误] 服务卸载失败!
pause
exit /b 1
)

REM 验证删除
echo [3/3] 验证服务状态...
sc query "%SERVICE_NAME%" >nul 2>&1
if %errorLevel% neq 0 (
echo.
echo ========================================
echo 服务卸载成功!
echo ========================================
) else (
echo [错误] 服务可能未完全卸载
)

pause

-------------------------------------------------------卸载代码完成--------------------------------------

注意事项:

1、代码中的服务名称对应 WindowService系统中的serviceInstaller1组件下的ServiceName中的值。

2、将两个文件都放在服务名称.exe相同的目录下。点右键-在管理员模式下运行。

3、新建文本文件时编码格式选择ANSI之后,再将代码复制到里面。修改后缀为.bat。

4、注意InstallUtil.exe路径的选择,有些系统是Framework,有些系统是Framework64,注意查看本机是哪个目录。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 14:20:43

还在为三维重建头疼?MicMac开源摄影测量软件终极指南

还在为三维重建头疼?MicMac开源摄影测量软件终极指南 【免费下载链接】micmac Free open-source photogrammetry software tools 项目地址: https://gitcode.com/gh_mirrors/mi/micmac 还在为无人机照片无法生成精确三维模型而烦恼吗?还在为商业软…

作者头像 李华
网站建设 2026/4/17 14:20:35

YDFID-1数据集:纺织行业AI质检的标准化解决方案

YDFID-1数据集:纺织行业AI质检的标准化解决方案 【免费下载链接】YDFID-1 Yarn-dyed Fabric Image Dataset Version1. From Zhang Hongwei, Artificial Intelligence Research Group, Xi an Polytechnic University. 项目地址: https://gitcode.com/gh_mirrors/yd…

作者头像 李华
网站建设 2026/4/17 14:20:33

Go语言的文件操作进阶

Go语言的文件操作进阶 文件操作基础 Go语言提供了强大的文件操作功能,包括文件读写、目录操作、文件权限管理等。本文将介绍Go语言文件操作的进阶概念和技巧,帮助开发者编写更复杂、更高效的文件处理程序。 文件读写 基本文件读取 package mainimpo…

作者头像 李华
网站建设 2026/4/17 14:20:18

工会驿站自助便民柜最新排名

随着智慧工会建设的推进,自助便民柜市场竞争日益激烈。根据2026年最新的市场调研与行业分析,在综合考虑技术自研实力、市场占有率、标杆案例口碑及服务体系完善度等多个维度后,聚澜智能凭借不可复制的全栈优势,稳居行业榜首&#…

作者头像 李华
网站建设 2026/4/17 14:18:22

Logisim实战:MIPS寄存器文件设计与多路选择器优化

1. 从零开始理解MIPS寄存器文件 第一次用Logisim搭建MIPS寄存器文件时,我盯着那个空白的画布发呆了半小时。寄存器文件到底是什么?简单说它就是CPU的"临时记事本",MIPS架构里有32个这样的记事本(寄存器)&…

作者头像 李华
网站建设 2026/4/17 14:17:19

智能前端控制器员中的请求分发与视图管理

智能前端控制器中的请求分发与视图管理是现代Web应用开发的核心技术之一。随着单页应用(SPA)和前后端分离架构的普及,前端控制器的作用愈发重要。它不仅负责接收用户请求,还能高效地分发到对应的处理逻辑,并动态管理视…

作者头像 李华