SC命令 介绍:SC命令是XP系统中功能强⼤的,SC命令能与“服务控制器”和已安装设备进⾏通讯。SC是⽤于与服务控制管理器和服务进⾏通信的命令⾏程序。
下⾯是【bat批处理利⽤SC命令操作window服务】的例⼦,其中DBserver是windows服务。
⾸先在Install.bat⽂件中:
sc create DBServer binPath= "C:\Users\xun\Desktop\DBServer.exe"
sc Start DBServer
sc config DBServer start= auto
sc config DBServer DisplayName= "DBServer-Name"
sc description DBServer @⽤于XX项⽬-数据库-服务器
sc failure DBServer reset= 30 actions= restart/60000
pause
sc failure
描述:
更改失败时操作
用法:
sc <server> failure [service name] <option1> <option2>...
选项:
reset= <指定没有失败的周期长度(单位为秒),此后失败计数应该重置为 0。这个参数必须与 actions= 参数结合使用。>
(必须与 actions= 一起使用)
reboot= <失败时重新启动之前的消息广播>
command= <失败时运行的命令行>
actions= <失败操作和其延迟时间(以微秒计),
以 / (斜杠) 分隔 -- 如 run/5000/reboot/800
有效的操作是 <run|restart|reboot> >
(必须与 reset= option 一起使用)
然后在Uninstall.bat⽂件中:
sc stop DBServer
sc delete DBServer
pause
注意:Install.bat和Uninstall.bat⽂件,以管理员⾝份运⾏!
特别注意:参数[binPath= ]等号后⾯有空格!!其他参数也⼀样,赋值最好⽤引号括起来,避免路径中有空格存在!
看到这⾥,注意,在某些windowOS下,SC命令⽆法运⾏。是由于没有sc.exe这个命令⾏⼯具。可从装有WinXp或者Win2003的机器⾥
⾯拷贝sc.exe⽂件,与保存好的批处理⽂件放在⼀起,然后执⾏批处理⽂件即可。
操作成功后,可在“服务”中查看服务状态,如图