При попытке доступа к SmbFile по URL-адресу DFS происходит сбой библиотеки jcifs.Но когда я использую UNC, возвращенный dfsutil
, он работает.
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication( domain, user, pass );
SmbFile folder = new SmbFile(path,auth);
Если path
установлен на
smb://mydomain.example.com/ourdfs/go/to/my/folder
, вызов завершается с
Exception in thread "main" jcifs.smb.SmbException: The network name cannot be found.
Но это успешно, когда вызывается с разрешенным именем
dfsutil diag viewdfspath \\mydomain.example.com\ourdfs\go\to\my\folder
The DFS Path <\\mydomain.example.com\ourdfs\go\to\my\folder>
resolves to -> <\\someserver.example.com\sharename$\my\folder>
Тогда следующий URL работает для path
smb://someserver.example.com/sharename$/my/folder
Как мне настроить jcifs для правильной обработки DFS, т.е.не нужно переводить URL через dfsutil
?