说到Windows服务的管理就不得不说通过命令行的方式管理Windows服务,因为无论是系统管理员,还是通过编程的方式调用cmd命令,命令行都是非常方便以及强大的工具。
接下来就看一下如何通过cmd命令管理Windows服务。
管理Windows服务的主要cmd命令
管理Windows服务的命令应该有很多,但是我所了解到的命令主要有两个:sc、net。
说是两个cmd命令,实际就是windows的system32目录下的两个执行程序,因为环境变量Path中有system32目录,所以输入这样的命令,cmd会去这个命令中找到相应的执行程序
列举所有的Windows服务及其详细信息
通过sc的query可以列举出所有的Windows服务及其详细信息:
Collapse
sc query
查看指定服务的详细信息
比如说查看IISADMIN服务的详细信息
Collapse
sc query iisadmin
启动Windows服务
启动Windows服务可以通过两种命令,以IISADMIN服务来说明,一种是sc命令
Collapse
sc start iisadmin
另外一种是比较常用的net命令
Collapse
net start iisadmin
停止Windows服务
停止Windows服务也可以使用sc和net命令
Collapse
sc stop iisadmin
Collapse
net stop iisadmin
创建Windows服务
命令行创建Windows服务就要依赖sc命令了,
下面是命令的具体的使用方式
注意这里的格式,“=”后面是必须空一格的,否则会出现错误。
示例:
Collapse
sc create services binpath= "D:\Code\C++\Services\Release\Services.exe" type= own start= demand displayname= "service test" depend= iisadmin/Schedule
创建服务后可以通过服务管理器来验证一下
删除Windows服务
Collapse
sc delete services
枚举Windows服务的依存关系
Collapse
sc enumdepend iisadmin
sc命令的其他功能
sc命令的所有功能以及帮助信息,可以在cmd命令窗口中直接输入sc即可
总结
使用cmd命令管理系统可以提高效率,虽然没有用户界面,但是功能足够强大,命令非常丰富,编程中使用也可以降低代码的复杂程度。
管理Windows服务使用到的两个命令:sc、net。
相关资料
系列链接
玩转Windows服务系列——Debug、Release版本的注册和卸载,及其原理