如何将脚本作为 Windows XP 服务运行?

如何将脚本作为 Windows XP 服务运行?

我想将我的 ruby​​ web 服务器作为Windows XP 服务

有人可以建议如何做到这一点吗?


我修改了标题(删除了 ruby​​ 一词),以便更多人可以找到答案。它适用于任何类型的脚本。

答案1

我正在编辑我为另一个难题创建并发布到网上的文档,并根据你的问题对其进行调整。我不能 100% 确定资源工具包工具是否适用于 XP,但我相信它们可能会。

1) 创建一个批处理文件来运行脚本并启动 Ruby 服务器。坦率地说,我没有足够的信息来告诉你如何做到这一点。将批处理文件复制到安全的地方,例如 c:\windows\system32

2) 下载 Windows 2003 Resource Kit 并将其安装到没有空格的目录中,而不是默认的“C:\Program Files”。使用 C:\RESOURCEKIT,因为我将用它来存放文档的其余部分。这对于某些程序来说非常重要,因为它们无法识别“C:\Program Files”中的空格,但对于其他程序来说则不然……为了安全起见,将其放在此处。

3) 打开命令提示符,并更改为安装 Windows 2003 资源工具包的目录,在本例中为 C:\RESOURCEKIT。

4) 从该目录中,使用以下命令将脚本安装为服务“instsrv YourServiceName C:\RESOURCEKIT\srvany.exe。”(不带引号)。您可以将服务命名为任何您喜欢的合理且不太长的名称,该名称将显示在 Services.msc 中。这应该会返回“服务已成功添加!”接下来我们必须配置新的 YourServiceName 服务。

5)打开注册表编辑器,找到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\YourServiceName]键。

6) 右键单击​​ YourServiceName 键,然后执行“新建>键”并将其命名为参数(区分大小写)。

7) 展开新的参数键,在右侧窗格中右键单击并执行“新建>字符串值”并将其命名为应用程序(区分大小写)。

8) 双击新的“Application”键并输入 c:\windows\system32\YourBatchFileName.bat 并保存。服务现在可以运行了。

9) 从控制面板>管理员工具>服务 MMC 中测试运行它。您将看到服务 YourServiceName 现在已列出,您可以启动它。

以下是我原文的副本:http://www.eggheadcafe.com/microsoft/Windows-Server-Networking/30399980/solution-to-have-a-persistent-vpn-start-automatically-on-boot.aspx

相关内容