创建用户定义的服务
本文提供创建Windows NT用户定义的服务的步骤。
适用于:Windows 10 - 所有版本
原始 KB 编号: 137890
重要
本文包含有关编辑注册表的信息。 在编辑注册表之前,请确保了解如何在出现问题时还原注册表。 有关如何执行此操作的信息,请查看注册表编辑器中的还原注册表或还原注册表项联机帮助主题。
摘要
Windows NT资源工具包提供了两个实用工具,可用于为Windows NT应用程序和某些 16 位应用程序创建Windows NT用户定义的服务,但不能用于批处理文件。
Instrsrv.exe 从Windows NT安装并删除系统服务,Srvany.exe 允许任何Windows NT应用程序作为服务运行。
创建用户定义的服务的步骤
若要创建Windows NT用户定义的服务,请执行以下步骤:
在运行 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 name
ImagePath 值是否设置为指向 SRVANY.EXE。 如果未正确设置,服务将在启动后不久停止,并返回事件 ID 7000 (服务名称 无法启动) 。警告
错误地使用注册表编辑器可能会导致严重问题,可能需要重新安装操作系统。 Microsoft 无法保证可以解决注册表编辑器使用不当导致的问题。 使用“注册表编辑器”需要你自担风险。
有关如何编辑注册表的信息,请查看注册表编辑器中的以下联机帮助主题:
- 更改键和值
- 在注册表中添加和删除信息
- 编辑注册表数据
注意
在编辑注册表之前,应备份注册表。
运行注册表编辑器 (Regedt32.exe) 并找到以下子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>
在 “编辑 ”菜单中,选择“ 添加密钥”。 键入以下条目,然后选择“ 确定”:
- 键名称: 参数
- 类: <留空>
选择 “参数” 键。
在 “编辑 ”菜单中,选择“ 添加值”。 键入以下条目,然后选择“ 确定”:
- 值名称: 应用程序
- 数据类型:REG_SZ
- 字符串: <path>\<application.ext>
其中 <path>\<application.ext> 是应用程序可执行文件的驱动器和完整路径,包括扩展 (例如,C:\WinNT\Notepad.exe)
关闭注册表编辑器。
默认情况下,新创建的服务配置为在系统重启时自动运行。 若要将此设置更改为“手动”,请从控制面板运行服务小程序。 然后将 “启动” 值更改为 “手动”。 可以通过以下几种方法之一启动设置为 “手动” 的服务:
从 控制面板 中的服务小程序
在 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 针对与部署相关的问题收集信息中所述的步骤收集信息。