1. 程式人生 > >Windows 下 exe 服務註冊到 service 服務中

Windows 下 exe 服務註冊到 service 服務中

遠程 刪除服務 一起 枚舉 lln div 選項 create command

window 下註冊 exe 程序、添加到 服務中。

window 註冊服務方式

一、 regsvr 方式 直接在 程序目錄執行:

Regsvr 32 命令是Windows中控件文件

( 如擴展名為DLL、OCX、CPL的文件)的註冊和反註冊工具。

命令格式: 
Regsvr32 [/s] [/n] [/i[:cmdline]] dllname
/u 卸載安裝的控件,卸載服務器註冊;
/s 註冊成功後不顯示操作成功信息框;
/i 調用DllInstall函數並把可選參數[cmdline]傳給它,當使用/u時用來卸載DLL;
/n 不調用DllRegisterServer,該參數必須和/i一起使用。

示例:
*.exe /i

二、 sc 命令:

sc 命令可以管理本機或遠程主機服務 ( 如果服務名或者目錄中間有空格,就需要前後加雙引號)

sc 命令 格式:
sc <server> [command] [service name] <option1> <option2>

示例:

1、簡單添加服務:
sc create test_sevrer binpath= "D:\test_sevrer\test_sevrer.exe" start= auto

2、添加服務: 
sc create PolicyAgent binpath= "C:\WINDOWS\system32\lsass.exe" type= share start= auto displayname= "IPSEC Services" depend= RPCSS/Tcpip/IPSec 
描述: 
sc description PolicyAgent "提供 TCP/IP 網絡上客戶端和服務器之間端對端的安全。如果此服務被停用,網絡上客戶端和服務器之間的 TCP/IP 安全將不穩定。如果此服務被禁用,任何依賴它的服務將無法啟動。"

註冊 服務 刪除

1、 使用 sc delete 刪除
sc delete "服務名" 或者註冊表刪除,
cmd 下 輸入:regedit
在下面找到鍵值刪除 HKEY_LOCAL_MACHINE
/SYSTEM/CurrentControlSet/Services 一般服務會以相同的名字在這裏顯示一個主健,直接刪除相關的鍵值便可。

window 關機 重啟:

shutdown -r 
# 重啟 shutdown
-t
# 關機

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 # 查詢服務的所需權限。 qtriggerinfo # 查詢服務的觸發器參數。 qpreferrednode # 查詢首選的服務 NUMA 節點。 delete # (從註冊表)刪除服務。 create # 創建服務(將其添加到註冊表)。 control # 向服務發送控制。 sdshow # 顯示服務的安全描述符。 sdset # 設置服務的安全描述符。 showsid # 顯示相應於假定名稱的 SID 字符串。 triggerinfo # 配置服務的觸發器參數。 preferrednode # 設置首選的服務 NUMA 節點。 GetDisplayName # 獲取服務的 DisplayName GetKeyName # 獲取服務的 ServiceKeyName。 EnumDepend # 枚舉服務的依存關系。

Windows 下 exe 服務註冊到 service 服務中