如何创建用户定义的服务


要点:本文包含有关编辑注册表的信息。在您编辑注册表之前,请确保您了解如何将其恢复,如果出现问题。有关如何执行此操作,在注册表编辑器中查看"还原注册表"还原注册表项"联机帮助主题的信息。


概要


Windows NT 资源工具包提供了两个实用程序,您可以创建 Windows NT 用户定义服务为 Windows NT 应用程序和某些 16 位应用程序 (而不是批处理文件)。


Instrsrv.exe 安装和删除 Windows NT 的系统服务和 Srvany.exe 允许任何 Windows NT 应用程序作为服务运行。

详细信息


若要创建用户定义的 Windows NT 服务,请执行以下步骤:

  1. 在 MS-DOS 命令提示符 (运行 cmd.EXE),请键入以下命令:

    path\INSTSRV.EXE My Service path\SRVANY。EXE

    其中路径是 Windows NT 资源工具包 (即 C:\RESKIT)的驱动器和目录,我的服务是您创建的服务的名称。

    示例:
    C:\Program Files\Resource Kit\Instsrv.exe 记事本 C:\Program Files\Resource Kit\Srvany.exe
    注意:若要验证该服务已被正确创建,检查注册表以确认下的 ImagePath 值
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\服务名称
    被设置为指向 SRVANY。EXE 如果此设置不正确,服务将停止,不久之后它开始并返回事件 ID 7000名称服务未能启动。


    警告:注册表编辑器使用不当可导致严重问题,可能需要您重新安装操作系统。Microsoft 不能保证产生的不正确使用注册表编辑器的问题能够得到解决。由您自己承担使用注册表编辑器所带来的风险。

    有关如何编辑注册表的信息,查看"更改项和值"联机帮助主题或"添加和删除注册表中的信息"和"编辑注册表数据"联机帮助主题在注册表编辑器中。

    注意: 您应该备份注册表之前对其进行编辑。
  2. 运行注册表编辑器 (Regedt32.exe)and 找到下面的子项:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ < 我服务 >
  3. 从编辑菜单上,单击添加项。键入以下命令,然后单击确定:

    关键名称: 参数
    类: < 空 >
  4. 选择参数密钥。
  5. 从编辑菜单上,单击添加值。键入以下命令,然后单击确定:

    值名称: 应用程序
    数据类型: REG_SZ
    字符串: < 路径 > \ < application.ext >

    其中 < 路径 > \ < application.ext > 是驱动器和包括扩展名 (如 C:\WinNT\Notepad.exe) 的应用程序可执行文件的完整路径
  6. 关闭注册表编辑器。
默认情况下,新创建的服务它配置为在系统重新启动时自动运行。若要更改此设置为手动,从控制面板运行服务小程序并启动值更改为手动。可以以几种方式之一启动服务设置为手动:

-从控制面板中的服务小程序


-从 MS-DOS 命令提示符下,键入以下命令:


NET START < 我服务 >


-使用 Sc.exe 实用工具,资源工具包中。从 MS-DOS 命令提示符下键入:


<path>\Sc.exe start <My Service>


其中 < 路径 > 是驱动器和 Windows NT 资源工具包 (即 C:\Reskit) 的目录。


有关安装和删除用户定义的服务的详细信息,请参阅附带的 Windows NT 资源工具包实用程序 (即 C:\Reskit\Srvany.wri) 的 Srvany.wri 文档。此外可以在 Windows NT 资源工具包光盘 Common\Config 目录中找到此文档。