1. 程式人生 > >玩轉Windows服務系列——命令列管理Windows服務

玩轉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。

相關資料

系列連結