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

Rad*_*dek 1 ruby windows-xp

我想将我的 ruby​​ Web 服务器作为Windows XP 服务运行

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


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

KCo*_*eau 5

我正在编辑我为另一个难题创建并发布到网络的文档,并根据您的问题进行调整。我不能 100% 确定 Resource Kit 工具是否适用于 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) 展开新的 Parameters 键并在右窗格中右键单击并执行“New>String Value”并将其命名为 Application(区分大小写)。

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