如何建立使用者自訂服務

本文曾發行於 CHT137890
重要:本文包含編輯登錄的相關資訊。編輯登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需如何執行這項操作的詳細資訊,請檢視「登錄編輯程式」中的「還原登錄」或「還原登錄機碼」線上說明主題。
結論
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 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「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 目錄中找到。
prodnt
属性

文章 ID:137890 - 上次审阅时间:01/23/2007 07:48:49 - 修订版本: 2.3

Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows NT Workstation 3.51, Microsoft Windows NT Workstation 4.0 Developer Edition, Microsoft Windows NT Server 3.51, Microsoft Windows NT Server 4.0 Standard Edition

  • kbhowto KB137890
反馈