2015-05-15 8 views
0

Я работаю над внедрением NTLM с Java. Я пытаюсь получить доступ к общим папкам внутри моей собственной машины. Но я получаю следующее Исключение:Не удается получить доступ к общим папкам на нашей собственной машине с использованием NTLM: неизвестное имя пользователя или неверный пароль

jcifs.smb.SmbAuthException: Logon failure: unknown user name or bad password. 

Я получил имя компьютера и информацию о рабочей группе из свойств компьютера. Вот мой код:

String folderUrl =settings.domain+";"+settings.username+":"+settings.password 
NtlmPasswordAuthentication authentication = new NtlmPasswordAuthentication("${folderUrl}") ; 
SmbFile readFolder = new SmbFile("smb:"+settings.filesLocation+"/",authentication) ; 

И в этой строке я получаю вышеуказанное исключение:

SmbFile[] listOfFiles = readFolder.listFiles() ; 

Решения Пробовало До сих пор:

Я сделал изменения в локальной политике безопасности и изменить значение «Сетевая безопасность: уровень аутентификации LAN Manager» для «Отправить NLM & NTLM, используйте сеансовую безопасность, если они согласованы», но все напрасно. Кроме того, я пытался изменить пароль и домен.

Примечание:

  1. Я создал общие папки и они видны в «Сети», как общий
  2. Я не могу получить доступ к моей машине через другие машины в той же сети, не знайте, почему, может быть, это и есть причина. Обратите внимание на ошибки, что я получаю, когда я пытаюсь получить доступ к моей машине с какой-либо другой машины, на одной и той же сети с тем же учетными данными я использую, чтобы войти в моем компьютере:

enter image description here

Пожалуйста, руководство меня, как могу ли я сделать мое приложение для доступа к этим общим папкам по сетевому пути с использованием NTLM?

ответ

0

В моем случае проблема была с пользователем Windows Login (не знаю, что это была на самом деле) Я использовал для доступа к общей папке. Итак, я только что создал другого нового пользователя Windows и попытался получить доступ к этим общим папкам с недавно созданным пользователем окна, а общие папки были успешно доступны без каких-либо проблем.

Наряду с этим новым пользователем моя машина была доступна с других компьютеров в той же сети.

+0

Вы когда-нибудь находили причину, по которой старый пользователь Windows не разрешал доступ? У меня такая же проблема. –

+0

У меня не было много времени, чтобы заглянуть в нее дальше. Вышеупомянутое решение делает трюк? –

+0

К сожалению, я не системный администратор этого хоста, поэтому я не могу создать нового пользователя. –