创建用户定义的服务

本文提供创建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 Resource Kit (的驱动器和目录,例如, 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 Resource Kit (的驱动器和目录, C:\Reskit 例如,) 。

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

数据收集

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