当我尝试连接大多数时候使用该库连接的SMB共享时,我得到了以下错误堆栈跟踪,所以是的,该代码通常有效,但有时不起作用。我还无法尝试任何操作,因为我对共享配置,网络或代码一无所知,对此一无所知。
com.hierynomus.mssmb2.SMBApiException: STATUS_NETWORK_NAME_DELETED (0xc00000c9): Authentication failed for 'your-user' using com.hierynomus.smbj.auth.NtlmAuthenticator@565d98da
com.hierynomus.smbj.connection.Connection.authenticate(Connection.java:182)
这是我的SmbConfig,我正在使用smbj的0.9.1
。
SmbConfig config = SmbConfig.builder()
.withMultiProtocolNegotiate(true)
.withSigningRequired(true)
.withDfsEnabled(true)
.build();
在https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smb/6ab6ca20-b404-41fd-b91a-2ed39e3762ea中,它提供了有关0xC00000C9-STATUS_NETWORK_NAME_DELETED异常的更多信息,并说
客户端指定的网络名称已在 服务器。如果客户端指定不正确,则返回此错误 TID或以TID表示的服务器上的共享已删除。
在代码执行期间,我是否认为Windows服务器上的共享发生了什么?