Java JCIFS SMB库-尝试列出域(.listFiles)时出错
我有以下代码,其中列出了在我的网络上找到的域Java JCIFS SMB库-尝试列出域(.listFiles)时出错,java,networking,samba,smb,jcifs,Java,Networking,Samba,Smb,Jcifs,我有以下代码,其中列出了在我的网络上找到的域 try{ //Listamos todos los dominios de la red smb raiz = new SmbFile("smb://"); dominios = raiz.listFiles(); } catch(SmbException e) { System.out.println(e.toString()); } 这给我带来了麻烦 jcifs.smb.SmbAuthException:登录失败
try{
//Listamos todos los dominios de la red smb
raiz = new SmbFile("smb://");
dominios = raiz.listFiles();
} catch(SmbException e) {
System.out.println(e.toString());
}
这给我带来了麻烦
jcifs.smb.SmbAuthException:登录失败、用户名未知或错误
密码
问题是,我知道代码应该可以工作,因为有时(比如15次运行中的1次),它会列出它应该列出的域:
域1/
域2/
域3/
我还在我的家庭网络上试用了该代码,每次都能正常工作
无论如何,如果我尝试列出特定域的文件:
raiz=新的SMB文件(“smb://DOMAINX");
它可以在网络的3个域中的2个域中正常工作。在另一个例子中,发生的情况与之前完全相同——只是正常工作,就像15次运行中的1次一样——所以我猜问题在于具体域的配置
我卡住了。有人知道可能会发生什么,或者我如何更接近解决方案吗?不可能确定地拨打电话,但您似乎没有访问DomanX DC的权限。列出域是一个不确定的过程,其结果取决于使用哪台PC作为“主浏览器”。这个角色可以在PC之间切换,这就解释了为什么有时您成功(当MB来自D1或D2时),而在其他情况下失败(当BM属于D3时) 通过wireshark对成功运行和失败运行的捕获,可以了解更多信息