本文提供创建 Windows NT 用户定义的服务的步骤。
适用于:Windows 10 - 所有版本
原始 KB 数字: 137890
重要
本文包含有关编辑注册表的信息。 在编辑注册表之前,请确保了解如何在出现问题时还原它。 有关如何执行此操作的信息,请参阅 注册表编辑器中的“还原注册表 ”或“ 还原注册表项 联机帮助”主题。
总结
Windows NT 资源工具包提供了两个实用工具,可用于为 Windows NT 应用程序和一些 16 位应用程序创建 Windows NT 用户定义服务,但不适用于批处理文件。
Instrsrv.exe从 Windows NT 安装和删除系统服务,Srvany.exe允许任何 Windows NT 应用程序作为服务运行。
创建用户定义的服务的步骤
若要创建 Windows NT 用户定义的服务,请执行以下步骤:
在 MS-DOS 命令提示符处(运行CMD.EXE),键入以下命令:
path \INSTSRV.EXE My Service path \SRVANY.EXE
其中路径是 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 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>
其中<路径>是 Windows NT 资源工具包的驱动器和目录(例如)。
C:\Reskit
有关安装和删除用户定义的服务的详细信息,请参阅随 Windows NT 资源工具包实用工具(例如, C:\Reskit\Srvany.wri
)提供的 Srvany.wri 文档。 本文档也可以在目录中的 Windows NT 资源工具包 CD 上 Common\Config
找到。
数据收集
如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。