管理 Windows 自定義服務(Windows Service)

管理 Windows 自定義服務(Windows Service)

在 Windows 系統中,你可以使用 sc.exe 命令或者 PowerShell 來創建自定義服務。以下是兩種方法:

使用 sc.exe 命令:

  1. 打開命令提示符(以管理員身份運行)。

  2. 使用 sc.exe 命令創建服務,語法如下:

sc create <ServiceName> binPath= "<Path to Executable>" DisplayName= "<DisplayName>" start= <StartType>
  • <ServiceName>:爲服務指定的服務名。
  • <Path to Executable>:服務運行的可執行文件的路徑。
  • <DisplayName>:顯示的服務名稱。
  • <StartType>:服務的啓動類型,可以是 autodemand 或者 disabled

注意:等號前不能有空格,等號後必須有空格

例如:

sc create MyService binPath= "C:\Path\To\MyService.exe" DisplayName= "MyService" start= auto
  1. 執行完成後,服務就會被創建。
  2. 使用 sc.exe 命令查詢服務,語法如下:
sc query <ServiceName>
  1. 使用 sc.exe 命令啓動服務,語法如下:
sc start <ServiceName>
  1. 使用 sc.exe 命令停止服務,語法如下:
sc stop <ServiceName>
  1. 使用 sc.exe 命令刪除服務,語法如下:
sc delete <ServiceName>

注意:先將服務停止再刪除。

有時服務刪除成功後,在服務列表還存在該服務,但服務啓動類型已變更爲禁用,通過 sc 命令再次刪除卻提示 [SC] DeleteService 失敗 1072: 指定的服務已標記爲刪除。 時,這時可以通過註冊表進行刪除,到註冊表中找 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,然後找到對應的 ServiceName 進行刪除。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章