从Java中创建Windows服务

时间:2011-03-10 21:03:31

标签: java windows-services

我有一个Java程序,我需要在该Java程序中创建一个Windows服务。我想基本上运行命令行

sc create \"" + serviceName + "\" binPath= \"" + batFile + "\" start= auto

但是,当我从Java中运行此过程时,我收到错误

[SC] OpenSCManager FAILED 5:

Access is denied.

如果用户是管理员,则此命令可以正常工作,但是此Java程序的用户不是管理员。如何在没有用户管理员权限的情况下从Java(或通过运行外部程序)创建Windows服务?

编辑:显然这是不可能的。 Windows中是否有另一种方法可以在机器启动时执行程序而不是通过Windows服务?

3 个答案:

答案 0 :(得分:1)

在没有管理员权限的情况下,无法在Windows中创建服务。

答案 1 :(得分:1)

无法在没有管理员权限的情况下创建Windows服务。同样,您将无法通过系统配置实用程序的启动选项卡(msconfig)启动任何可执行文件。如果您无法获得管理员权限,是否足以在帐户的启动文件夹中创建快捷方式?

如果这是你需要的东西,那么应该这样做。如果您需要多个用户帐户,则需要成为管理员。

答案 2 :(得分:0)

你做不到。添加服务需要管理员权限。