JCIFS SMB Library - ошибка при попытке вывести список доменов (.listFiles) - PullRequest
0 голосов
/ 17 мая 2018

У меня есть следующий код, в котором перечислены домены, найденные в моей сети.

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: ошибка входа, неизвестное имя пользователя или неверный пароль.

Проблема в том, что я знаю, что код должен работать, потому что иногда (например, запускается 1 из 15), в нем перечислены домены, как должно:

DOMAIN1 / DOMAIN2 / DOMAIN3 /

Также пробовал код в моей домашней сети, и он работает каждый раз.

В любом случае, если я попытаюсь перечислить файлы определенных доменов:

raiz = новый SmbFile ("smb: // DOMAINX");

корректно работает с 2 из 3 доменов сети. В другом случае происходит точно так же, как и раньше - просто работает правильно, как 1 из 15 запусков - поэтому я предполагаю, что проблема в конфигурации конкретного домена.

Я застрял. Кто-нибудь знает, что может происходить или как мне приблизиться к решению?

1 Ответ

0 голосов
/ 19 мая 2018

Невозможно связаться по телефону, но, похоже, у вас нет прав доступа к контроллеру домена DomanX.Перечисление доменов - это недетерминированный процесс, результат которого зависит от того, какой ПК использовался в качестве «главного браузера».Эта роль может быть переключена между компьютерами, и это объясняет, почему вы иногда добиваетесь успеха (когда МБ от D1 или D2) и терпите неудачу в противном случае (когда БМ принадлежит D3).

Можно сказать больше при захвате проволочной акулыкак успешные, так и неудачные запуски

...