Windows services 从可执行文件(INSTSRV.EXE和SRVANY.EXE)创建服务时出错-“;服务启动然后停止;
我正在尝试使用自己的可执行文件在Windows上创建服务。当我尝试启动服务时,会收到错误消息: “本地计算机上的服务已启动,然后 已停止。如果某些服务没有工作要做,它们将自动停止 做……” exe应该一直在工作,因为它一直在运行一个计时器来检查时间,并在一天中的某些时间点进行数据库备份。我已经单独测试了可执行文件(不是作为服务),它运行良好 我使用批处理文件、INSTSRV.EXE和SRVANY.EXE创建了该服务。批处理文件如下所示:Windows services 从可执行文件(INSTSRV.EXE和SRVANY.EXE)创建服务时出错-“;服务启动然后停止;,windows-services,registry,exe,srvany,instsrv,Windows Services,Registry,Exe,Srvany,Instsrv,我正在尝试使用自己的可执行文件在Windows上创建服务。当我尝试启动服务时,会收到错误消息: “本地计算机上的服务已启动,然后 已停止。如果某些服务没有工作要做,它们将自动停止 做……” exe应该一直在工作,因为它一直在运行一个计时器来检查时间,并在一天中的某些时间点进行数据库备份。我已经单独测试了可执行文件(不是作为服务),它运行良好 我使用批处理文件、INSTSRV.EXE和SRVANY.EXE创建了该服务。批处理文件如下所示: start /d "C:\<exe director
start /d "C:\<exe directory>" INSTSRV.EXE <service name> "C:\<exe
directory>\SRVANY.EXE"
start/d“C:\”INSTSRV.EXE“C:\\SRVANY.EXE”
服务器名称现在显示在我的计算机上的服务列表中。我还编辑了注册表,以确保一切正常。以下是我的regedit条目的外观:
Service key
DisplayName REG_SZ <service name>
ErrorControl REG_DWORD 0
ImagePath REG_EXPAND_SZ "C:\<exe directory>\SRVANY.EXE" <service name> C:\<exe directory>\SRVANY.EXE
ObjectName REG_SZ LocalSystem
Start REG_DWORD 2
Type REG_DWORD 16
Parameters key
AppDirectory REG_SZ E:\<exe directory>\
Application REG_SZ E:\<exe directory>\<exe file name>
服务密钥
DisplayName注册表项
错误控制注册表项0
ImagePath REG_EXPAND_SZ“C:\\SRVANY.EXE”C:\\SRVANY.EXE
ObjectName REG_SZ LocalSystem
启动寄存器DWORD 2
类型REG_DWORD 16
参数键
AppDirectory REG_SZ E:\\
申请登记册:\\
我以前使用过类似的批处理文件从可执行文件创建服务,并将该服务的注册表项与我自己的服务的注册表项进行了比较。它们完全一样。我不知道为什么我的服务不想启动。
任何帮助或建议都将不胜感激 看起来您的ImagePath值不正确。它应该只包含Srvany可执行文件的完整路径,而不是更多 事实上,当我在“C:\Apps\Win2K3RK”中使用Srvany和Instsrv并运行: 创建的注册表项如下所示:
start /d "C:\<exe directory>" INSTSRV.EXE <service name> "C:\<exe
directory>\SRVANY.EXE"
我在应用程序密钥路径中错误地命名了可执行文件。呜呜!很抱歉给你们添麻烦。我实际上尝试了不使用ImagePath的后半部分,但没有效果。但我发现了我的问题,原因很简单,我忘记了应用程序密钥中可执行文件名称中的一个字母。抱歉给你添麻烦了!