微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javax.xml.ws.soap.SOAPFaultException:访问被拒绝

如何解决javax.xml.ws.soap.SOAPFaultException:访问被拒绝

我正在尝试使用 wirnm java 工具从 Linux 服务器连接 windows server 2012,我正在使用以下代码

WinRmClientContext context = null;
WinRmToolResponse result = null;
WinRmTool.Builder builder = null;
try
{
  context = WinRmClientContext.newInstance();
  builder = WinRmTool.Builder.builder(serverIP,userName,password);
  builder.setAuthenticationScheme(AuthSchemes.NTLM);
  builder.port(5985);
  builder.useHttps(false);
  builder.disableCertificateChecks(true);
  builder.context(context);
  WinRmTool tool = builder.build();
  tool.setRetriesForConnectionFailures(1);
  result = tool.executePs("COMMAND"); 
}
catch (Exception e){
 e.printstacktrace();
}

使用管理员帐户凭据可以正常工作,但是当我尝试使用非管理员或普通用户凭据时,出现“拒绝访问”问题

线程“main”中的异常 javax.xml.ws.soap.soAPFaultException:访问被拒绝。 在 org.apache.cxf.jaxws.JaxWsClientProxy.mapException(JaxWsClientProxy.java:195) 在 org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:145) 在 com.sun.proxy.$Proxy46.create(来源不明) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 io.cloudsoft.winrm4j.client.retryingProxyHandler.invokeWithRetry(retryingProxyHandler.java:47) 在 io.cloudsoft.winrm4j.client.retryingProxyHandler.invoke(retryingProxyHandler.java:34) 在 com.sun.proxy.$Proxy47.create(来源不明) 在 io.cloudsoft.winrm4j.client.WinRmClient.createShell(WinRmClient.java:475) 在 io.cloudsoft.winrm4j.winrm.WinRmTool.executeCommand(WinRmTool.java:348) 在 io.cloudsoft.winrm4j.winrm.WinRmTool.executePs(WinRmTool.java:364) 在 com.tcpwave.winrm.demo.App.main(App.java:32) 引起:org.apache.cxf.binding.soap.soapFault:访问被拒绝。 在 org.apache.cxf.binding.soap.interceptor.soap12Faultininterceptor.unmarshalFault(Soap12Faultininterceptor.java:156) 在 org.apache.cxf.binding.soap.interceptor.soap12Faultininterceptor.handleMessage(Soap12Faultininterceptor.java:66) 在 org.apache.cxf.binding.soap.interceptor.soap12Faultininterceptor.handleMessage(Soap12Faultininterceptor.java:52) 在 org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) 在 org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:112) 在 org.apache.cxf.jaxws.handler.soap.soAPhandlerinterceptor.handleMessage(SOAPhandlerinterceptor.java:137) 在 org.apache.cxf.jaxws.handler.soap.soAPhandlerinterceptor.handleMessage(SOAPhandlerinterceptor.java:70) 在 org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)

winrm 认只使用管理员帐户,我们是否需要在 windows 服务器上配置任何其他设置或授予任何权限或关联组给非管理员用户以建立 winrm 通信

非常感谢任何帮助或建议

提前致谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。