管理 Windows 自定義服務(Windows Service)
在 Windows 系統中,你可以使用 sc.exe
命令或者 PowerShell 來創建自定義服務。以下是兩種方法:
使用 sc.exe
命令:
-
打開命令提示符(以管理員身份運行)。
-
使用
sc.exe
命令創建服務,語法如下:
sc create <ServiceName> binPath= "<Path to Executable>" DisplayName= "<DisplayName>" start= <StartType>
<ServiceName>
:爲服務指定的服務名。<Path to Executable>
:服務運行的可執行文件的路徑。<DisplayName>
:顯示的服務名稱。<StartType>
:服務的啓動類型,可以是auto
、demand
或者disabled
。
注意:等號前不能有空格,等號後必須有空格
例如:
sc create MyService binPath= "C:\Path\To\MyService.exe" DisplayName= "MyService" start= auto
- 執行完成後,服務就會被創建。
- 使用
sc.exe
命令查詢服務,語法如下:
sc query <ServiceName>
- 使用
sc.exe
命令啓動服務,語法如下:
sc start <ServiceName>
- 使用
sc.exe
命令停止服務,語法如下:
sc stop <ServiceName>
- 使用
sc.exe
命令刪除服務,語法如下:
sc delete <ServiceName>
注意:先將服務停止再刪除。
有時服務刪除成功後,在服務列表還存在該服務,但服務啓動類型已變更爲禁用,通過 sc
命令再次刪除卻提示 [SC] DeleteService 失敗 1072: 指定的服務已標記爲刪除。
時,這時可以通過註冊表進行刪除,到註冊表中找 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
,然後找到對應的 ServiceName
進行刪除。