本文提供建立 Windows NT 使用者定義服務的步驟。
套用於:Windows 10 - 所有版本
原始 KB 編號: 137890
重要
本文包含編輯登錄的相關信息。 在編輯登錄之前,請確定您已瞭解如何在發生問題時加以還原。 如需如何執行這項操作的資訊,請檢視 在註冊表編輯器中還原 登錄機碼或 還原登錄機碼 在線說明主題。
摘要
Windows NT 資源套件提供兩個公用程式,可讓您為 Windows NT 應用程式和約 16 位應用程式建立 Windows NT 使用者定義服務,但不適用於批處理檔。
Instrsrv.exe從 Windows NT 安裝及移除系統服務,Srvany.exe可讓任何 Windows NT 應用程式以服務的形式執行。
建立使用者定義服務的步驟
若要建立 Windows NT 使用者定義服務,請遵循下列步驟:
在 MS-DOS 命令提示字元中(執行 CMD.EXE),輸入下列命令:
path \INSTSRV.EXE My Service path \SRVANY.EXE
其中 path 是 Windows NT Resource Kit 的磁碟驅動器和目錄(例如
C:\RESKIT
),而 My Service 是您正在建立的服務名稱。範例:
C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exe
注意
若要確認服務已正確建立,請檢查登錄,確認 下的
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\service name
ImagePath 值已設定為指向 SRVANY.EXE。 如果未正確設定,服務會在啟動后不久停止,並傳回事件標識碼 7000(服務 名稱 無法啟動)。警告
不正確使用註冊表編輯器可能會導致嚴重問題,而可能需要重新安裝操作系統。 Microsoft 無法保證可以解決因不當使用登錄編輯程式所造成的問題。 請自行承擔使用登錄編輯程式的風險。
如需如何編輯登錄的資訊,請在註冊表編輯器中檢視下列在線說明主題:
- 變更索引鍵和值
- 在登錄中新增和刪除資訊
- 編輯登錄數據
注意
在編輯登錄之前,您應該先備份登錄。
執行註冊表編輯器 (Regedt32.exe),並找出下列子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>
從 [ 編輯] 功能表中,選取 [ 新增金鑰]。 輸入下列專案,然後選取 [ 確定]:
- 索引鍵名稱: 參數
- 類別: <保留空白>
選取 [ 參數] 索引鍵。
從 [ 編輯] 功能表中,選取 [ 新增值]。 輸入下列專案,然後選取 [ 確定]:
- 數值名稱: 應用程式
- 數據類型:REG_SZ
- 字串: <path>\<application.ext>
其中 <path>\<application.ext> 是應用程式可執行檔的磁碟驅動器和完整路徑,包括延伸模組(例如 C:\WinNT\Notepad.exe)
關閉登錄編輯器。
根據預設,新建立的服務會設定為在重新啟動系統時自動執行。 若要將此設定變更為 [手動],請從 控制台 執行 [服務] 小程式。 然後將 [ 啟動 ] 值變更為 [手動]。 服務可透過下列幾種方式之一啟動:
從 控制台 中的服務小程式
從 MS-DOS 命令提示字元中,輸入下列命令:
NET START <My Service>
使用 Resource Kit 中的 Sc.exe 公用程式。 從 MS-DOS 命令提示字元輸入下列命令:
<path>\Sc.exe start <My Service>
其中 <path> 是 Windows NT Resource Kit 的磁碟驅動器和目錄(例如 ,
C:\Reskit
。
如需安裝和移除使用者定義服務的詳細資訊,請參閱 Windows NT Resource Kit 公用程式所提供的 Srvany.wri 檔案(例如 )。 C:\Reskit\Srvany.wri
本檔也可以在目錄中的 Windows NT 資源套件 CD Common\Config
上找到。
資料收集
若您需要 Microsoft 支援,建議您按照使用 TSS 收集部署相關問題的資訊所述步驟來收集資訊。