說到Windows服務的管理就不得不說通過命令行的方式管理Windows服務,因為無論是系統管理員,還是通過編程的方式調用cmd命令,命令行都是非常方便以及強大的工具。
接下來就看一下如何通過cmd命令管理Windows服務。
管理Windows服務的主要cmd命令
管理Windows服務的命令應該有很多,但是我所了解到的命令主要有兩個:sc、net。
說是兩個cmd命令,實際就是windows的system32目錄下的兩個執行程序,因為環境變量Path中有system32目錄,所以輸入這樣的命令,cmd會去這個命令中找到相應的執行程序
列舉所有的Windows服務及其詳細信息
通過sc的query可以列舉出所有的Windows服務及其詳細信息:
sc query
查看指定服務的詳細信息
比如說查看IISADMIN服務的詳細信息
sc query iisadmin
啟動Windows服務
啟動Windows服務可以通過兩種命令,以IISADMIN服務來說明,一種是sc命令
sc start iisadmin
另外一種是比較常用的net命令
net start iisadmin
停止Windows服務
停止Windows服務也可以使用sc和net命令
sc stop iisadmin
net stop iisadmin
創建Windows服務
命令行創建Windows服務就要依賴sc命令了,
下面是命令的具體的使用方式
注意這里的格式,“=”后面是必須空一格的,否則會出現錯誤。
示例:
sc create services binpath= "D:\Code\C++\Services\Release\Services.exe" type= own start= demand displayname= "service test" depend= iisadmin/Schedule
創建服務后可以通過服務管理器來驗證一下
刪除Windows服務
sc delete services
枚舉Windows服務的依存關系
sc enumdepend iisadmin
sc命令的其他功能
sc命令的所有功能以及幫助信息,可以在cmd命令窗口中直接輸入sc即可
總結
使用cmd命令管理系統可以提高效率,雖然沒有用戶界面,但是功能足夠強大,命令非常豐富,編程中使用也可以降低代碼的復雜程度。
管理Windows服務使用到的兩個命令:sc、net。
相關資料
系列鏈接
玩轉Windows服務系列——Debug、Release版本的注冊和卸載,及其原理
玩轉Windows服務系列——無COM接口Windows服務啟動失敗原因及解決方案
玩轉Windows服務系列——Windows服務啟動超時時間