1.什么是服务
在windows操作系统中,就是一种后台运行的程序或者进程,例如:如果我们安装了mysql,那么windows相应的就会在注册表中注册一个服务名叫MySQL的服务,你可以在开始-->运行中输入service.msc 来查看当前操作系统中的所有服务。
注意在进行服务管理的时候,由于vista的UAC是默认启动的,所以一定要以管理员的身份来打开命令行窗口。
2.注册服务
我们可以使用sc工具来向操作系统注册一个服务,命令如下:
描述:
在注册表和服务数据库中创建服务项。
用法:
sc <服务器名称> create [服务的名字] [binPath= 可执行文件的完整路径] <选项1> <选项2>...
选项:
注意: 选项名称包括等号。如果是向网络上的远程计算机注册服务,那么必须提供服务器名称,服务器名称是以//开头,例如网络上有一台名字叫bmd的服务器,那么向它注册服务,就是 sc //bmd create ...,本地计算机不用提供服务器名称。另外附加选项时等号和值之间需要一个空格,例如:start= auto。
type= <own|share|interact|kernel|filesys|rec>
(默认 = own)
start= <boot|system|auto|demand|disabled|delayed-auto>
(默认 = demand)
error= <normal|severe|critical|ignore>
(默认 = normal)
binPath= <BinaryPathName>
group= <LoadOrderGroup>
tag= <yes|no>
depend= <依存关系(以 / (斜杠) 分隔)>
obj= <AccountName|ObjectName>
(默认 = LocalSystem)
DisplayName= <显示名称>
password= <密码>
例如我们安装了电驴easyMule,它的可执行文件路径是C:/Program Files/easyMule/emule.exe,如果我们想要把它注册成为服务,就可以使用下面这条命令:
sc create eMule binpath= "C:/Program Files/easyMule/emule.exe" start= auto displayname= "emule download tool"
3.删除服务
删除服务很简单,命令如下:
sc delete <服务的名字>
这里要注意的是服务的名字不是显示的名字,我们刚才注册的服务中,服务的名字是emule,而显示的名字emule download tool。例如我们想要删除刚才注册的服务,那么可以使用如下命令:
sc delete emule
那么去查看服务就知道服务已经被删除了。
4.修改服务的启动方式
同样的也可以使用sc来修改服务,最常见的就是重新配置服务的启动方式了。命令如下:
描述:
在注册表和服务数据库中修改服务项。
用法:
sc <服务器的名称> config [服务的名字] <选项1> <选项2>...
选项:
注意: 选项名称包括等号。
等号和值之间需要一个空格。
type= <own|share|interact|kernel|filesys|rec|adapt>
start= <boot|system|auto|demand|disabled|delayed-auto>
error= <normal|severe|critical|ignore>
binPath= <BinaryPathName>
group= <LoadOrderGroup>
tag= <yes|no>
depend= <依存关系(以 / (斜杠) 分隔)>
obj= <AccountName|ObjectName>
DisplayName= <显示名称>
password= <密码>
例如我们想要重新将刚才注册的emule服务启动方式进行重新配置,就可以使用如下命令:
sc config emule start= disabled
刷新一下服务列表就可以看见,emule启动方式已经改为了禁用
5.启动服务
sc start <服务的名字>
例如启动刚才注册的服务:
sc start emule
也可以这样来启动:
net start emule
6.停止服务
sc stop<服务的名字>
例如停止刚才注册的服务:
sc stop emule
也可以这样来停止:
net stop emule