假设我有一个第三方应用程序,它执行后台工作,但将所有错误和消息打印到控制台。这意味着,目前我们必须保持用户登录到服务器,并在每次重新启动时重新启动应用程序(双击)。
不太酷。
我有点确定,有一种简单的方法可以做到这一点 - 通用服务包装器,可以使用日志文件进行配置stdout
and stderr
.
我确实检查过svchost.exe
, but ,它仅适用于 DLL 内容。遗憾。
EDIT:该应用程序需要从批处理文件启动。 FireDaemon 似乎可以解决这个问题,但我认为这有点矫枉过正,对于可以在 不是这里发明的...
查看srvany.exe http://support.microsoft.com/kb/137890来自。这将使任何东西都作为服务运行。
您可以通过以下方式将服务定义中的参数传递给可执行文件srvany.exe
因此您可以通过如下设置注册表来将批处理文件作为服务运行:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService\Parameters]
"Application"="C:\\Windows\\System32\\cmd.exe"
"AppParameters"="/C C:\\My\\Batch\\Script.cmd"
"AppDirectory"="C:\\My\\Batch"
注意:如果您在RegEdit
而不是使用文件,您只需要在值中使用单个反斜杠。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)