问题描述
我使用 Java 中的 WinRM 工具在 Windows Server 上进行通信和运行 PowerShell 命令。 当我使用管理员帐户执行此操作时,一切正常。 但是,如果我提供新创建的 DnsAdmins 安全组下的用户帐户,那么我会看到以下异常:
Mar 04 11:27:53 **java.lang.RuntimeException**: Failed task create
Mar 04 11:27:53 at io.cloudsoft.winrm4j.client.retryingProxyHandler.invokeWithRetry(retryingProxyHandler.java:67)
Mar 04 11:27:53 at io.cloudsoft.winrm4j.client.retryingProxyHandler.invoke(retryingProxyHandler.java:34)
Mar 04 11:27:53 at com.sun.proxy.$Proxy101.create(UnkNown Source)
Mar 04 11:27:53 at io.cloudsoft.winrm4j.client.WinRmClient.createShell(WinRmClient.java:344)
Mar 04 11:27:53 at io.cloudsoft.winrm4j.winrm.WinRmTool.executeCommand(WinRmTool.java:283)
Mar 04 11:27:53 at io.cloudsoft.winrm4j.winrm.WinRmTool.executePs(WinRmTool.java:299)
Mar 04 11:27:53 Caused by: **java.io.IOException: Authorization loop detected on Conduit** "{http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd}WinRmPort.http-conduit" on URL "http://x.x.x.x:5985/wsman" with realm "WSMAN"
Mar 04 11:27:53 at org.apache.cxf.transport.http.HTTPConduit.detectAuthorizationLoop(HTTPConduit.java:1946)
Mar 04 11:27:53 at org.apache.cxf.transport.http.HTTPConduit.access$600(HTTPConduit.java:150)
Mar 04 11:27:53 at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.authorizationRetransmit(HTTPConduit.java:1526)
Mar 04 11:27:53 at org.apache.cxf.transport.http.asyncclient.AsyncHTTPConduit$AsyncWrappedOutputStream.authorizationRetransmit(AsyncHTTPConduit.java:821)
Mar 04 11:27:53 at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.processRetransmit(HTTPConduit.java:1461)
Mar 04 11:27:53 at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRetransmits(HTTPConduit.java:1435)
Mar 04 11:27:53 at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1565)
Mar 04 11:27:53 at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1371)
Mar 04 11:27:53 at org.apache.cxf.transport.http.asyncclient.AsyncHTTPConduit$AsyncWrappedOutputStream.close(AsyncHTTPConduit.java:429)
Mar 04 11:27:53 at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
Mar 04 11:27:53 at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:671)
Mar 04 11:27:53 at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:63)
Mar 04 11:27:53 at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
Mar 04 11:27:53 at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:530)
Mar 04 11:27:53 at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:441)
Mar 04 11:27:53 at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:356)
Mar 04 11:27:53 at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:314)
Mar 04 11:27:53 at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
Mar 04 11:27:53 at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:140)
Mar 04 11:27:53 ... 90 more
注意:提供的凭据是正确的,并且 Windows 服务器配置了 HTTP。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)