Windows services 从可执行文件(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

我正在尝试使用自己的可执行文件在Windows上创建服务。当我尝试启动服务时,会收到错误消息:

“本地计算机上的服务已启动,然后 已停止。如果某些服务没有工作要做,它们将自动停止 做……”

exe应该一直在工作,因为它一直在运行一个计时器来检查时间,并在一天中的某些时间点进行数据库备份。我已经单独测试了可执行文件(不是作为服务),它运行良好

我使用批处理文件、INSTSRV.EXE和SRVANY.EXE创建了该服务。批处理文件如下所示:

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的后半部分,但没有效果。但我发现了我的问题,原因很简单,我忘记了应用程序密钥中可执行文件名称中的一个字母。抱歉给你添麻烦了!