如何建立使用者自訂服務

重要:本文包含編輯登錄的相關資訊。編輯登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需如何執行這項操作的詳細資訊,請檢視「登錄編輯程式」中的「還原登錄」或「還原登錄機碼」線上說明主題。

結論

Windows NT Resource Kit 提供兩個公用程式,讓您能為 Windows NT 應用程式和某些 16 位元應用程式 (但不含批次檔) 建立 Windows NT 使用者自訂服務。

Instrsrv.exe 會從 Windows NT 安裝及移除系統服務,而 Srvany.exe 則可讓任何 Windows NT 應用程式執行做為服務。

其他相關資訊

如果要建立 Windows NT 使用者自訂服務,請執行下列步驟:
  1. 在 MS-DOS 命令提示字元中 (執行 CMD.EXE),輸入下列命令:

    path\INSTSRV.EXE
    My Servicepath\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「service name 無法啟動」。

    警告:不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。

    如需有關如何編輯登錄的資訊,請參閱「登錄編輯程式」中的「變更機碼及值」線上說明主題或「新增及刪除登錄中的資訊」和「編輯登錄資料」線上說明主題。

    注意:在編輯登錄之前應該先加以備份。
  2. 執行「登錄編輯程式」(Regedt32.exe) 並找出下列子機碼:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>
  3. 在 [編輯] 功能表上,按一下 [新增機碼]。輸入下列資料並按一下 [確定]:

    機碼名稱:Parameters
    類別:<保留空白>
  4. 選取 Parameters 機碼。
  5. 在 [編輯] 功能表上,按一下 [新增值]。輸入下列資料並按一下 [確定]:

    數值名稱:Application
    資料類型:REG_SZ
    字串:<path>\<application.ext>

    其中 <path>\<application.ext> 是磁碟機與應用程式可執行檔的完整路徑 (包括副檔名,即 C:\WinNT\Notepad.exe)
  6. 關閉 [登錄編輯程式]。
依據預設,新建立的服務會設定為在系統重新啟動時「自動」執行。如果要將此設定變更為「手動」,請從 [控制台] 執行 [服務] 小程式,並將「啟動」值變更為「手動」。設定為「手動」的服務可以使用下列其中一種方式啟動:
- 從 [控制台] 的 [服務] 小程式


- 從 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 Resource Kit 光碟的 Common\Config 目錄中找到。
內容

文章識別碼:137890 - 最後檢閱時間:2007年1月23日 - 修訂: 1

意見反應