我正在尝试通过 Web Start 启动从属服务器后安装 Jenkins 代理服务。 当我尝试在 Windows 10 和 Windows 8.1 上安装时,出现以下错误。
[JenkinsWorkDirectory]$ c:\JenkinsWorkDirectory\jenkins-slave.exe install
WMI.WmiException:AccessDenied
at WMI.WmiRoot.ClassHandler.Invoke(Object proxy, MethodInfo method, Object[] args)
at WMI.Win32ServicesProxy.Create(String, String, String, ServiceType, ErrorControl, StartMode, Boolean, String, String, String[])
at winsw.WrapperService.Run(String[]_args,ServiceDescriptor descriptor)
at winsw.WrapperService.Main(String[]args).
我可以在win 7上安装代理服务,没有任何问题。 知道为什么会发生这种情况,或者是 Jenkins 的一些限制,还是我缺少一些依赖项?
我的Jenkins版本是1.655,安装时使用的是chrome浏览器。 Jenkins 控制器在 Windows 7 上运行。
我找到了另一种方法来安装从站。
诀窍是在以管理员身份运行时执行此操作。这将安装在本地系统下运行的服务。
此外,如果您像我一样并且需要詹金斯例程来访问另一台机器,则需要将服务更改为以具有权限(网络或其他方式)的用户身份运行来执行您想要完成的任务。
转到您下载的 jenkins-slave.exe 应用程序文件。
转到属性 -> 兼容性 -> 选中以管理员身份运行。
现在尝试再次将其安装为服务。会起作用的。
“C:\Program Files (x86)\Java\jre1.8.0_161 in\javaws.exe”slave-agent.jnlp 只需从命令提示符运行此命令,我的问题就以管理员身份解决了