玩轉Windows服務系列——命令列管理Windows服務
阿新 • • 發佈:2018-12-30
說到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
netstop 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。