我已经使用创build的服务
sc create myService binpath=myservice.bat
但是,当我启动它时,会失败,并显示以下错误消息:
[SC] StartService FAILED 1053: The service did not respond to the start or control request in a timely fashion.
在Win2k3上,我使用了Resource Kit中的srvany.exe,但没有win2k8的资源工具包。 目前我已经在我的机器上安装了srvany.exe,但我不认为这是最好的方法。
谢谢!
当然,你不能像这样运行一个服务。 你有没有尝试在服务器2008中使用srvany? 据我所知,s2k8没有“官方”版本的srvany,但是你可以随时尝试,不是吗?
编辑:哦,我忘了! 我们也使用FireDaemon作为服务运行非服务应用程序。 虽然,它不是免费的,它的function有点太多,您的需求。
使用NSSM作为服务运行.BAT或任何旧的.EXE文件。 它几乎是SRVANY的替代品,是一个没有任何大惊小怪的应用程序。
我和你有同样的问题,NSSM是唯一的工具。
您不能只运行.BAT文件或任何旧的.EXE文件作为服务。 Windows服务不适合你。 您可以使用像非吸收服务pipe理器 (NSSM)或Microsoft的非免费SRVANY实用程序的实用程序来运行任意程序作为服务,但是您可能会发现您没有得到非常“优美”的停止行为。
我们使用任务计划程序在计算机启动时运行任务(无论用户是否login)
SC命令只是添加一个服务所需的registry项 – 如果你指定的文件不是一个有效的服务exe文件,它不会把它变成一个。
来自: 这篇文章在technet论坛上:http://social.technet.microsoft.com/Forums/en-US/winserverMigration/thread/98a97aee-c62b-4683-94ab-3777899cf7de/
这是做什么…
在本文发布时,没有Windows Server 2008资源工具包工具,因此从“Windows Server 2003资源工具包工具”中获取“srvany.exe”并将其复制到Win2008服务器上合适的位置(例如C: \ Windows \ System32 \)。 使用“sc”创build启动“srvany”的新服务(例如,sc创buildMyService binPath = C:\ Windows \ System32 \ srvany.exe DisplayName =“我的自定义服务”)使用RegEdit:为您创build一个“Parameters”服务(例如HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ MyService \ Paramaters \)使用RegEdit:在新创build的“Parameters”键中,创build一个名为“Application”的string值,并input要运行的应用程序的完整path一项服务。 (不需要引号)
这应该做到这一点。
注意:某些应用程序将其设置存储在用户configuration单元中,而不是在HKEY_LOCAL_MACHINE下,因此您需要运行应用程序来configuration它,然后将该服务configuration为以该用户身份运行。
试试这个…它为我工作..
sc create ServiceTest binpath= "C:\Windows\System32\cmd.exe /CC:\ServiceTest\Jenkins-Slave.bat"
我发现了另外两个选项,不会让你达到你的钱包。
你可以让sc启动srvany然后指向你的程序。 (有一个论坛post,我不能链接到,因为我没有足够的代表,虽然我在做stackoverflow – 发牢骚)这是原来的海报使用的步骤:
如果这似乎有点破解 ,那么你可以build立一个.NET服务来启动你的过程。 如果你想跳过几个步骤,下面是一个可以启动generics进程的开源.NET服务:
http://www.codeproject.com/KB/system/xyntservice.aspx
调整到您的需求,但它会做你想要的大部分开箱即用。
我偶然发现了这个事情。 这里是名为Bat_To_Exe_Converter的工具。 将任何.bat文件转换为.exe文件非常容易。 尝试一下。 首先下载下载器,然后自动下载Bat_To_Exe_Converter。 它确实帮助我创build通过.exe运行我的.bat文件的服务。 http://download.cnet.com/Bat-To-Exe-Converter/3001-2069_4-10555897.html?spi=eae5ab48292cc101b5f0ec370cf99ad0
我用Windows schtasks。
你可以参考这个。 https://technet.microsoft.com/en-us/library/cc725744.aspx#BKMK_hours