批处理文件安装卸载window服务程序

批处理是DOS时代比较常用的方法之一,目前来说也是一种高效的方法,复制代码到文本文件中,保存并修改文件扩展名为“*.bak”.

安装windows服务批处理代码如下:

@echo off
set filename=WindowsServiceTest.exe
set servicename=SSSService
pause
echo ============================操作日志==================================== >InstallService.log 
if exist "%SystemRoot%\Microsoft.NET\Framework\v2.0.50727" goto netOld
:DispError
echo 您的机器上没有安装 .net Framework 2.0,安装即将终止
echo 您的机器上没有安装 .net Framework 2.0,安装即将终止 >>InstallService.log 
goto LastEnd
:netOld
cd %SystemRoot%\Microsoft.NET\Framework\v2.0.50727
echo 您的机器上安装了相应的.net Framework 2.0,可以安装本服务.
echo 您的机器上安装了相应的.net Framework 2.0,可以安装本服务 >>InstallService.log 
echo off
echo 清理原有服务项. . .
%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil /U %filename% >> InstallService.log
echo 清理完毕
echo.
echo *********************
echo 安装服务
%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil %filename% >> InstallService.log
echo 启动服务
net start %servicename% >> InstallService.log
echo *********************
echo ======================================================================= >>InstallService.log
type InstallService.log
echo.
echo 操作结束,可以查看日志文件InstallService.log 中具体的操作结果。
:LastEnd
pause
rem exit

卸载windows服务批处理代码如下:

echo off
set filename=WindowsServiceTest.exe
set servicename=SSSService
echo ============================操作日志==================================== >UnInstallService.log 
if exist "%SystemRoot%\Microsoft.NET\Framework\v2.0.50727" goto netOld
:DispError
echo 您的机器上没有安装.net FrameWork 2.0,卸载即将终止
echo 您的机器上没有安装.net FrameWork 2.0,卸载即将终止 >>UnInstallService.log 
pause
goto LastEnd
:netOld
echo 即将卸载本服务…
echo off
pause
echo *********************
echo 停止服务
net stop %servicename% >>UnInstallService.log
cd %SystemRoot%\Microsoft.NET\Framework\v2.0.50727
%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil /uninstall %filename% >>UnInstallService.log
echo 卸载服务
echo ======================================================================= >>UnInstallService.log
echo *********************
type UnInstallService.log
echo.
echo 操作结束,可以查看日志文件UnInstallService.log中具体的操作结果。
:LastEnd
pause
rem exit

时间: 2024-11-02 16:24:15

批处理文件安装卸载window服务程序的相关文章

使用工具安装,运行,停止,卸载Window服务

原文:使用工具安装,运行,停止,卸载Window服务   WSWinForm.exe介绍       WSWinForm.exe是我自己开发的一个实用的小工具,用于将任何EXE程序作为Windows服务运行.也就是说WSWinForm只是其注册程序的服务外壳,这个特性对于我们来说非常实用,我们可以通过它来安装,运行,停止,卸载Windows服务,而不再是通过命令行InstallUtil的方式来安装. 资源下载       你可以通过本文下载. 应用程序 源代码 如何使用       下载完软件以

用自删除dll实现应用程序的安装/卸载代码

[译者]:本文译自 Alex Tilles 在 Windows Developer Network (2003 第12期)发表的一篇文章:"Writing Your Own Install and Uninstall Code".这是一篇具有一定技术含量的文章,相信许多开发人员都需要本文介绍的技术,其中包括几个重要的技术点: Rundll32.exe 实用程序的使用方法: DLL 或 EXE 的自删除技术: 嵌入资源的处理技巧: LZCOPY API 使用示范: compress.ex

迅雷显示“先前程序的安装/卸载未完成”

原因:安装时出现如下情况, 先前程序的安装/卸载未完成.您需要重新启动您的电脑才能完成安装. 在重新启动电脑后,在完成 迅雷 的安装. 安装程序无法继续.请单击"取消"退出. 解决办法: 开始 - 运行 - regedit - HKEY_LOCAL_MACHINESYSTEMControlSet001ControlSession Manager 找到根目录里面的 PendingFileRenameOperations. 删除它即可! 总结:出现其它类似问题参照该方法!

WPF 自己动手来做安装卸载程序

原文:WPF 自己动手来做安装卸载程序 前言 说起安装程序,这也许是大家比较遗忘的部分,那么做C/S是小伙伴们,难道你们的程序真的不需要一个炫酷的安装程序么?   声明在先 本文旨在教大家以自己的方式实现安装,至于炫酷部分概不负责.   剖析 我们经常安装形形色色的程序,而碰到的安装步骤基本可概括为一下几种 1,欢迎界面 - 无剖析可言 2,选择路径页 - 无剖析可言 3,安装页 - 包括解压.添加注册表 4,完成页 - 创建快捷方式.开机启动.运行 根据实际使用不同适当修改. 经过剖析我们发现

msi文件安装卸载错误2503 msiexec命令无效

问题描述 msi文件安装卸载错误2503 msiexec命令无效 无法安装卸载msi文件,使用msiexec package提示msiexec不是有效命令 解决方案 使用Msi提权安装器 解决方案二: MSI是否有问题了,可能一些系统环境被破坏了.如果那样,重新下载安装一下MSI installer

CS安装卸载测试总结

最近在执行C/S控制客户端安装卸载的测试,通过自己的测试经历和网上的资料,总结以下安装卸载测试点: 安装测试: 1.GUI测试:安装过程中所有的界面显示,提示信息等是否正确 2.兼容性测试:在不同的操作系统,不同配置的主机上能否正常安装 3.安装路径测试(软件不能自动安装的情况下): 软件默认路径安装(一般是当前系统盘): 自定义路径安装:缺省路径安装:手动输入路径(包括存在的和不存在的路径)安装: 包含特殊字符的路径安装:中文路径或者中英文路径安装:包含空格.下划线等合法路径安装:不同硬盘格式

Windows Service的安装卸载 和 Service控制

原文 Windows Service的安装卸载 和 Service控制 本文内容包括如何通过C#代码安装Windows Service(exe文件,并非打包后的安装文件).判断Service是否存在.获得Service状态及启动停止Service. 创建Windows Service项目并Build得到exe文件,如何创建 Service 可参考 创建windows service 并打包成安装文件. 一. Windows服务的安装和卸载 安装和卸载服务可以使用 .NET 工具installut

我的测试历程---用例设计思路(安装/卸载)

我一直从事B/S测试工作,因为对网游(主要是C/S结构的)比较感兴趣,所以现在开始学习游戏开发方面的知识(刚开始看),比如opengl..VC++游戏设计入门.windows游戏编程大师技巧.数据结构算法等,为以后转游戏测试做准备,既然做C/S测试,安装/卸载是测试的很重要的部分之一,所以利用空闲时间写一下自己的安装/卸载用例设计思路,练习一下,如果你觉得写的不好或者觉得有需要补充的地方,请大家提出来,大家共同学习,共同进步,谢谢! 安装卸载用例设计思路(界面.易用方面的没写) 一.安装路径:

Android实训案例(六)——四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听

Android实训案例(六)--四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听 Android中四大组件的使用时重中之重,我这个阶段也不奢望能把他所有的原理搞懂,但是最起码的,我要把他的各种使用方法了如指掌才行 BroadcastReceiver 接收系统的广播,比如电话,短信之类的 1.IP拨号器 我们在拨打电话的时候,我们系统也会事先发送一个广播,所以我们可以用广播接收者来接收到这个广播拨打电话的时候在电话号码前面加上一些优惠的长途短号,