我正在开发 Smb API 以连接到共享网络驱动器并读取文件。使用下面的代码片段时,我收到“jcifs.smb.SmbAuthException:登录失败:帐户当前已禁用”。在 SmbFileInputStream sfis = new SmbFileInputStream.
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(null,
"userName", "Password");
SmbFile errorFolder = null;
String errorPath="//hostname/folder1/folder2/folder3/";
String urlError = "smb:" + errorPath;
errorFolder= new SmbFile(urlError, auth);
SmbFileInputStream sfis = new SmbFileInputStream(errorFolder+fileName);
System.out.println("----> reading "+sfis.read(fileName.getBytes()));
请有人告诉我这个异常的原因是什么。我仅使用管理员用户名和密码。我还可以使用 Smb API 打印共享位置中的文件列表。仅在阅读文件时我才遇到异常。
添加后问题解决 Config.setProperty("jcifs.smb.client.domain", "域名");