前言,我使用Quartz.net + quartz.config + quartz_jobs.xml 写了个Windows Service,使用如下bat脚本执行处事的安置,启动,暂停,卸载
@echo off :菜单 cls echo ============================================ echo BI数据抓取处事菜单 echo 1.安置 2.启动 3.遏制 4.卸载 set /p 选择=请进入命令: if %选择%==1 goto 安置 if %选择%==2 goto 启动 if %选择%==3 goto 遏制 if %选择%==4 goto 卸载 :安置 echo 正在安置BI数据抓取处事... sc create BICrawlService start= auto binPath= E:\XX\XXX\BIJobSchedule\BIJobSchedule\bin\Debug\BIJobSchedule.exe DisplayName= BI数据抓取处事 pause goto 菜单 :启动 echo 正在启动BI数据抓取处事... net start BICrawlService pause goto 菜单 :遏制 echo 正在遏制BI数据抓取处事... net stop BICrawlService pause goto 菜单 :卸载 echo 正在卸载BI数据抓取处事... sc delete BICrawlService pause goto 菜单安置,启动,都告成,而且处事正常运行,但是当我直接选择卸载处事后, 发明Service仍在处事列表内,而且监控显示Service仍在正常运行,由此引出了Windows Service的彻底卸载要领
1. 按照网上资料,显示如下命令可直接卸载处事Sc delete [service_name] //很明显,,处事是删除的,但是列表内还是显示正常运行,此时对该处事做任何操纵城市呈现1062,1072之类的错误码
2. 删除注册表内容
Cmd下regedit;找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 找到你的Service处事的名字,然后把整个文件夹删失,
但是我这边没找到对应的文件夹
3. 查找PID,按照PID强制杀失进程
3.1. 关失mmc.exe:
3.2. 查找处事的PID:
3.3. 执行kill命令:
taskkill /PID 1104 /f如上,我电脑上的windows 处事,算是彻底断根洁净了