Java 在URL上带有“域”的导管上检测到Winrm4j授权循环;空";
我正在使用以下代码连接到Windows 2008服务器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
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"}'
也许我们可以详细了解一下为什么它能解决这个问题。很抱歉,我有一个问题,但在我的情况下,这是微软