玩轉Windows服務系列——命令行管理Windows服務


說到Windows服務的管理就不得不說通過命令行的方式管理Windows服務,因為無論是系統管理員,還是通過編程的方式調用cmd命令,命令行都是非常方便以及強大的工具。

接下來就看一下如何通過cmd命令管理Windows服務。

管理Windows服務的主要cmd命令

管理Windows服務的命令應該有很多,但是我所了解到的命令主要有兩個:sc、net。

說是兩個cmd命令,實際就是windows的system32目錄下的兩個執行程序,因為環境變量Path中有system32目錄,所以輸入這樣的命令,cmd會去這個命令中找到相應的執行程序

sc程序路徑

net執行程序

列舉所有的Windows服務及其詳細信息

通過sc的query可以列舉出所有的Windows服務及其詳細信息:

sc query

sc命令枚舉所有服務

查看指定服務的詳細信息

比如說查看IISADMIN服務的詳細信息

sc query iisadmin

查詢指定服務的詳細信息

啟動Windows服務

啟動Windows服務可以通過兩種命令,以IISADMIN服務來說明,一種是sc命令

sc start iisadmin

sc啟動服務

另外一種是比較常用的net命令

net start iisadmin

net啟動服務

停止Windows服務

停止Windows服務也可以使用sc和net命令

sc stop iisadmin
net stop iisadmin

創建Windows服務

命令行創建Windows服務就要依賴sc命令了,

下面是命令的具體的使用方式

sc創建服務具體介紹

注意這里的格式,“=”后面是必須空一格的,否則會出現錯誤。

示例:

sc create services binpath= "D:\Code\C++\Services\Release\Services.exe" type= own start= demand displayname= "service test" depend= iisadmin/Schedule

創建服務后可以通過服務管理器來驗證一下

服務創建成功后1

服務創建成功后2

刪除Windows服務

sc delete services

枚舉Windows服務的依存關系

sc enumdepend iisadmin

sc命令的其他功能

sc命令的所有功能以及幫助信息,可以在cmd命令窗口中直接輸入sc即可

sc命令的其他功能

總結

使用cmd命令管理系統可以提高效率,雖然沒有用戶界面,但是功能足夠強大,命令非常豐富,編程中使用也可以降低代碼的復雜程度。

管理Windows服務使用到的兩個命令:sc、net。

相關資料

dotNetDR_推薦的資料:sc命令幫助文檔

系列鏈接

玩轉Windows服務系列——創建Windows服務

玩轉Windows服務系列——Debug、Release版本的注冊和卸載,及其原理

玩轉Windows服務系列——無COM接口Windows服務啟動失敗原因及解決方案

玩轉Windows服務系列——服務運行、停止流程淺析

玩轉Windows服務系列——Windows服務小技巧

玩轉Windows服務系列——命令行管理Windows服務

玩轉Windows服務系列——Windows服務啟動超時時間

玩轉Windows服務系列——使用Boost.Application快速構建Windows服務

玩轉Windows服務系列——給Windows服務添加COM接口


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM