我有一个虚拟应用程序,我想将其作为 Windows 服务启动。该应用程序尚不存在,但我知道它需要在计算机启动时自动启动,因此我现在尝试设置安装程序。
我已经使用以下命令创建了该服务:
sc create ServiceName binpath= C:\path\to\ServiceName.exe start= auto displayname= "Better Service Name"
这似乎有效,我可以在计算机管理中看到具有正确属性设置的服务。
但是,当我启动该服务时,我看到 exe 在任务管理器中启动,但随后服务控制窗口报告
“错误 1053:服务未及时响应启动或控制请求。”
然后该 exe 就死了。
我尝试编辑注册表以将超时时间从 30 秒延长至 180 秒,但这没有帮助。
我也尝试了建议的步骤这里,但我无法删除任何文件,“因为该文件在系统中打开”。我不太清楚这是什么意思,但我无法解决它。
我还能做些什么来尝试实现这一点吗?
我也愿意尝试其他让此 exe 自动启动的选项。我喜欢在因任何原因崩溃时提供服务的便利,这可能更容易管理,但我对此并不坚持。