我有一个Java程序,我需要在该Java程序中创建一个Windows服务。我想基本上运行命令行
sc create \"" + serviceName + "\" binPath= \"" + batFile + "\" start= auto
但是,当我从Java中运行此过程时,我收到错误
[SC] OpenSCManager FAILED 5:
Access is denied.
如果用户是管理员,则此命令可以正常工作,但是此Java程序的用户不是管理员。如何在没有用户管理员权限的情况下从Java(或通过运行外部程序)创建Windows服务?
编辑:显然这是不可能的。 Windows中是否有另一种方法可以在机器启动时执行程序而不是通过Windows服务?
答案 0 :(得分:1)
在没有管理员权限的情况下,无法在Windows中创建服务。
答案 1 :(得分:1)
无法在没有管理员权限的情况下创建Windows服务。同样,您将无法通过系统配置实用程序的启动选项卡(msconfig)启动任何可执行文件。如果您无法获得管理员权限,是否足以在帐户的启动文件夹中创建快捷方式?
如果这是你需要的东西,那么应该这样做。如果您需要多个用户帐户,则需要成为管理员。
答案 2 :(得分:0)
你做不到。添加服务需要管理员权限。