Java 在URL上带有“域”的导管上检测到Winrm4j授权循环;空";

Java 在URL上带有“域”的导管上检测到Winrm4j授权循环;空";,java,windows,winrm,Java,Windows,Winrm,我正在使用以下代码连接到Windows 2008服务器 WinRmTool.Builder builder = WinRmTool.Builder.builder("hostname", "domain\username", "password"); builder.setAuthenticationScheme(AuthSchemes.NTLM); builder.useHttps(false); WinRmTool tool = builder.build(); tool.ex

我正在使用以下代码连接到Windows 2008服务器

WinRmTool.Builder builder = WinRmTool.Builder.builder("hostname", "domain\username", "password");
builder.setAuthenticationScheme(AuthSchemes.NTLM);
builder.useHttps(false);
WinRmTool tool =  builder.build();      
tool.executePs("COMMAND");
我越来越不正常了

原因:java.io.IOException:在管道上检测到授权循环 “{}WinRmPort.http管道” 在域为“null”的URL“”上

我可以访问WS“”,而无需在浏览器中进行任何身份验证,Windows服务器上的winrm服务设置如下所示

   AllowUnencrypted = false
    Auth
        Basic = false
        Kerberos = true
        Negotiate = true
        Certificate = false
        CredSSP = false
        CbtHardeningLevel = Relaxed
    DefaultPorts
        HTTP = 5985
        HTTPS = 5986
我的客户端的设置也一样。对winrm WS的HTTPS访问无效,因此我使用的是useHttps(false)

客户端和服务器位于不同的域上。我能够使用提供的主机名、域\用户名和密码成功地将rdp发送到服务器

我尝试将身份验证方案更改为kerberos/basic/digest。它们似乎都不起作用。我在两边都尝试了“allowUnencrypted=true”,但仍然不起作用


我是否缺少任何conf/prop文件?

在远程服务器上配置以下设置后,同样的代码工作正常

winrm set winrm/config/service/Auth '@{Basic="true"}'
winrm set winrm/config/service '@{AllowUnencrypted="true"}'

也许我们可以详细了解一下为什么它能解决这个问题。很抱歉,我有一个问题,但在我的情况下,这是微软