Windows SC命令注冊服務
-
SC 是用來與服務控制管理器和服務進行通信的命令行程序。也可以將.bat 腳本或 exe程序注冊成windos服務
-
命令格式
sc [servername] create ServiceName [Optionname= Optionvalues]
-
參數
-
ServerName
可選,可以使用雙斜線,如\\myserver,也可以是\\192.168.0.1來操作遠程計算機。如果在本地計算機上操作就不用添加任何參數。 -
ServiceName
在注冊表中為service key制定的名稱。注意這個名稱是不同於顯示名稱的(這個名稱可以用net start和服務控制面板看到),而SC是使用服務鍵名來鑒別服務的。 -
Optionname
這個optionname和optionvalues參數允許你指定操作命令參數的名稱和數值。注意,這一點很重要在操作名稱和等號之間是沒有空格的。
如果你想要看每個命令的可以用的optionvalues,你可以使用sc command這樣的格式。這會為你提供詳細的幫助。 -
Optionvalues
為optionname的參數的名稱指定它的數值。有效數值范圍常常限制於哪一個參數的optionname。如果要列表請用sc command來詢問每個命令。 -
type=
關於建立服務的類型,選項值包括驅動程序使用的類型,默認是share。
值 描述 own 服務以其自身的進程運行。不與其他服務共享可執行文件。這是默認值。 share 服務作為共享進程運行。與其他服務共享可執行文件。 interact 服務可以與桌面交互,接收用戶的輸入。交互服務必須在 LocalSystem 帳戶下運行。 kernel 驅動程序。 filesys 文件系統驅動程序。 -
start=
關於啟動服務的類型,選項值包括驅動程序使用的類型,默認是demand(手動)。
值 描述 boot 由啟動引導程序加載的設備驅動器。 system 在核心初始化過程中啟動的設備驅動器。 auto 每次計算機重新啟動時,甚至沒有人登錄計算機時,都能自動開始的服務。 demand 必須手動啟動的服務。如果沒有指定 start=,這就默認值。 disabled 不能啟動的服務。要啟動一個禁用的服務,把啟動類型更改為其他值。 -
error=
如果在啟動中,服務器啟動失敗,則指定錯誤的嚴重性。默認設置為 ascii。
值 描述 normal 將記錄錯誤,並且顯示消息對話框,通知用戶服務啟動失敗。啟動將繼續。這是默認設置。 severe 記錄錯誤(如果存在)。計算機嘗試以最新的有效配置重新啟動。這可能導致計算機能夠重新啟動,但服務器卻仍然不能運行。 critical 記錄錯誤(如果存在)。計算機嘗試以最新的有效配置重新啟動。如果上次已知正確的配置失敗,啟動也將失敗,啟動過程就會以“藍屏”錯誤而停止。 ignore 錯誤已記錄,啟動繼續。記錄錯誤超出在事件日志的范圍,不再給用戶作出提示。 -
binpath= BinaryPathName
指定一個進入服務二進制文件的路徑。binpath= 沒有默認值,必須要給出此字符串。 -
group= LoadOrderGroup
指定一個該服務為其中成員的組名。組列表存儲在HKLM\System\CurrentControlSet\Control\ServiceGroupOrder 子項的注冊表中。默認設置為空值。 -
tag= {yes | no}
指定是否在“CreateService”調用中獲得 TagID。標記僅用於根啟動或系統啟動驅動程序。 -
depend= dependencies
指定必須要在此項服務之前啟動的服務名或組名。名稱以斜線 (/) 分離開來。 -
obj= {AccountName | ObjectName}
指定一個將運行的服務的帳戶名,或指定一個將會運行的驅動程序的 Windows 驅動程序對象名。 -
displayname= DisplayName
指定被用戶界面程序用來標識服務的友好名稱。 -
password:password
指定一個密碼。如果使用的不是 LocalSystem 的帳戶,密碼是必需的。 -
/?
在命令提示符下顯示幫助。 -
例子
比如想用C盤根目錄下的 demo.bat 創建名為demo的服務且開機自啟動,可以使用以下命令
sc create demo binpath= c:\demo.bat type= own start= auto
-