2

问题

我正在尝试通过远程桌面连接在 Windows 服务器上安装 hudson 构建服务器。我的路径是 C:\Hudson 中的 Hudson 文件夹。Hudson 目录包含一个名为 Home 的文件夹和 hudson.war 文件。

我尝试使用以下命令启动它:

set JAVA_HOME=C:\Java\jdk1.6.0_20
set HUDSON_HOME=C:\Hudson\Home
java -jar C:\Hudson\hudson.war

然后我可以在 Internet Explorer中导航到http://localhost:8080 。

问题

当我尝试在 Web 界面上使用 Install as Windows Service 功能时,出现以下错误:

Installing a service
[Home] $ C:\Hudson\Home\hudson.exe install
WMI.WmiException: AccessDenied
   at WMI.WmiRoot.BaseHandler.CheckError(ManagementBaseObject result)
   at WMI.WmiRoot.ClassHandler.Invoke(Object proxy, MethodInfo method, Object[] args)
   at WMI.Win32ServicesProxy.Create(String , String , String , ServiceType ,     ErrorControl , StartMode , Boolean , String[] )
   at winsw.WrapperService.Run(String[] args)
   at winsw.WrapperService.Main(String[] args)`

为什么我不能作为 Windows 服务安装,我该如何解决这个问题?

4

3 回答 3

3

回答

找到了解决方案。

运行命令时,您需要通过右键单击并选择“以管理员身份运行”来打开命令提示符。

于 2010-06-09T21:57:15.283 回答
0

在 Windows 命令提示符下,执行:sc delete hudson,对于 jenkins 用户,执行:sc delete jenkins

然后运行 ​​install windows as a service。希望能帮助到你 :)

于 2016-02-03T04:28:16.800 回答
0

尝试关闭用户帐户控制;这就是为我解决的问题。开始 > 运行 > UAC,然后将转盘拖动到最低设置:“从不通知”。可能需要重新启动。

于 2016-09-22T19:38:51.273 回答