创建用户定义的服务

本文提供创建 Windows NT 用户定义服务的步骤。

适用于:Windows 10 - 所有版本
原始 KB 编号: 137890

重要

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

摘要

Windows NT 资源工具包提供两个实用工具,允许你为 Windows NT 应用程序和某些 16 位应用程序创建 Windows NT 用户定义服务,但不适用于批处理文件。

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

创建用户定义的服务的步骤

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

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

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

    其中 path 是 Windows NT 资源工具包的驱动器和目录 (例如, C:\RESKIT) 和 “我的服务 ”是你正在创建的服务的名称。

    例如:C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exe

    注意

    若要验证是否已正确创建服务,检查注册表以验证下的 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\service nameImagePath 值是否设置为指向 SRVANY.EXE。 如果未正确设置,服务将在启动后不久停止,并返回事件 ID 7000 (服务名称 无法启动) 。

    警告

    错误地使用注册表编辑器可能会导致严重问题,可能需要重新安装操作系统。 Microsoft 无法保证可以解决因注册表编辑器使用不当而导致的问题。 使用“注册表编辑器”需要你自担风险。

    有关如何编辑注册表的信息,请在注册表编辑器中查看以下联机帮助主题:

    • 更改键和值
    • 在注册表中添加和删除信息
    • 编辑注册表数据

    注意

    在编辑注册表之前,应备份注册表。

  2. 运行注册表编辑器 (Regedt32.exe) 并找到以下子项:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>

  3. “编辑 ”菜单中,选择“ 添加密钥”。 键入以下条目,然后选择“ 确定”

    • 键名称: 参数
    • 类: <留空>
  4. 选择 “参数” 键。

  5. “编辑 ”菜单中,选择“ 添加值”。 键入以下条目,然后选择“ 确定”

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

    其中 <path>\<application.ext> 是应用程序可执行文件的驱动器和完整路径,包括扩展 (例如,C:\WinNT\Notepad.exe)

  6. 关闭注册表编辑器。

默认情况下,新创建的服务配置为在系统重启时自动运行。 若要将此设置更改为“手动”,请从控制面板运行服务小程序。 然后将 “启动” 值更改为 “手动”。 可以通过以下几种方法之一启动设置为 “手动” 的服务:

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

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

    NET START <My Service>
    
  • 使用资源工具包中的 Sc.exe 实用工具。 在 MS-DOS 命令提示符中键入以下命令:

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

    其中 <path> 是 Windows NT 资源工具包 (的驱动器和目录, C:\Reskit 例如,) 。

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

数据收集

如果需要 Microsoft 支持方面的帮助,建议按照 使用 TSS 收集与部署相关的问题的信息中所述的步骤收集信息。