系統每次開機總是會啓動很多服務,而有些服務並不是必須的,只是在用到的時候才需要啓動。但是每次通過“控制面板.管理工具.服務”去一個一個啓動服務很不爽,於是就想寫一個批處理命令一次啓動多個服務。利用Windows提供的net start命令可以完成該項工作。
在命令行中輸入下面的命令即可啓動相應服務:
----------------------------------
net start 服務名
----------------------------------
輸入下面的命令,可以得到更多的幫助:
----------------------------------
net help
----------------------------------
與net命令相關的另一個命令就是sc命令,在命令行中輸入:
----------------------------------
sc help
----------------------------------
就可以看到下面關於sc的描述:
----------------------------------
描述:
SC 是用於與服務控制管理器和服務進行通信的命令行程序。
用法:
sc <server> [command] [service name] <option1> <option2>...
選項 <server> 的格式爲 "//ServerName"
鍵入 "sc [command]" 可以獲得有關命令的進一步幫助
命令:
query-----------查詢服務的狀態,
或枚舉服務類型的狀態。
queryex---------查詢服務的擴展狀態,
或枚舉服務類型的狀態。
start-----------啓動服務。
pause-----------向服務發送 PAUSE 控制請求。
interrogate-----向服務發送 INTERROGATE 控制請求。
continue--------向服務發送 CONTINUE 控制請求。
stop------------向服務發送 STOP 請求。
config----------更改服務的配置(永久)。
description-----更改服務的描述。
failure---------更改服務失敗時執行的操作。
failureflag-----更改服務的失敗操作標誌。
sidtype---------更改服務的服務 SID 類型。
privs-----------更改服務的所需權限。
qc--------------查詢服務的配置信息。
qdescription----查詢服務的描述。
qfailure--------查詢失敗時服務執行的操作。
qfailureflag----查詢服務的失敗操作標誌。
qsidtype--------查詢服務的服務 SID 類型。
qprivs----------查詢服務的所需權限。
delete----------(從註冊表)刪除服務。
create----------創建服務(將其添加到註冊表)。
control---------向服務發送控制。
sdshow----------顯示服務的安全描述符。
sdset-----------設置服務的安全描述符。
showsid---------顯示相應於假定名稱的 SID 字符串。
GetDisplayName--獲取服務的 DisplayName。
GetKeyName------獲取服務的 ServiceKeyName。
EnumDepend------枚舉服務的依存關係。
示例:
sc start MyService
----------------------------------
實際上sc所完成的功能就是“控制面板.管理工具”中看到的“服務”完成的功能。
在命令行中輸入下面的命令,可以看到詳細語法:
----------------------------------
sc config hlep
----------------------------------
sc config 服務名 start= AUTO (自動)
sc config 服務名 start= DEMAND (手動)
sc config 服務名 start= DISABLED(禁用)
注意:等號後面必須有一個空格。