Почему запись в файле «hosts» не действует при доступе к сетевым ресурсам?

Почему запись в файле «hosts» не действует при доступе к сетевым ресурсам?

Я добавил следующую строку в hostsфайл Windows7:

127.0.0.1 mecserver

Использование ping mecserverработает нормально, но если я использую это имя для подключения к ноутбуку (например, localhost), чтобы увидеть общие ресурсы Windows, он всегда требует, чтобы я ввел учетные данные пользователя. Ввод локального имени пользователя + пароля не работает. Что указывает мне на то, что удаленный хост подключен.

Использование следующего в адресной строке проводника Windows локальной системы приводит к следующему:

\\mecserver Результат: Мне нужно ввести имя пользователя и пароль, но локальный пользователь не работает

\\localhost Результат: Показывает мне местные акции - это то, что мне нужно\\mecserver

\\127.0.0.1 Результат: Показывает мне местные акции - это то, что мне нужно\\mecserver

Я хочу использовать \\mecserverс результатом localhost/ 127.0.0.1. Это как-то возможно?

EDIT: Что я уже сделал:

Я поделился на ноутбуке сетевой папкой с именем "testshare". Без сетевого кабеля/WLAN я пытаюсь подключиться к этой папке с этого ноутбука. Это работает с\localhost\testshareи\127.0.0.1\testshare. Но мне нужен специальный путь для сторонней программы, например\mecserver\testshare. Поэтому я добавил строку127.0.0.1 mecserverв файл хоста.пинг mecserverработает (локально из этого блокнота), но когда я пытаюсь получить доступ к тестовому ресурсу с помощью\mecserver\testshareон предлагает окно входа в систему. Я ввел текущего пользователя блокнота, но он говорит, что пароль неверный. Я даже добавил нового пользователя testuser с именем test и паролем test и попытался добавить его в это окно входа, но это не работает (пароль неверный). Включение гостевой учетной записи тоже не помогает. Общий ресурс открыт для всех, и доступ к файлам/каталогам для этой папки/файлов тоже.

Добавление127.0.0.1 mecserverв файл lmhosts имеет тот же эффект, что и добавление в файл hosts - он предлагает мне это окно входа. Я удалил127.0.0.1 mecserverстроку из файла hosts, когда я игрался с файлом lmhosts, просто чтобы убедиться.

Диалоговое окно входа в систему (извините, только на немецком языке)

решение1

Я думаю, вам нужно взглянуть на LMHOSTSфайл. hostsФайл, похоже, влияет только на общие DNS-запросы. Когда вы используете \\для доступа к сетевому ресурсу, используется WINS.

В той же папке, где вы найдете hostsфайл, должен быть и lmhostsфайл.

Содержание звучит многообещающе:

# This is a sample LMHOSTS file used by the Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to computernames
# (NetBIOS) names.  Each entry should be kept on an individual line.
# The IP address should be placed in the first column followed by the
# corresponding computername. The address and the computername
# should be separated by at least one space or tab. The "#" character
# is generally used to denote the start of a comment (see the exceptions
# below).

Также есть статья в ВикипедииLMHOSTS.


Также обратите внимание на этот раздел в дополнительных настройках TCP/IP для вашего сетевого подключения:

Расширенные настройки TCP/IP

Я бы предположил, что флажокимеетдля проверки lmhostsфайла на соответствие. Кроме того, если редактирование файла lmhostsнапрямую не дает желаемого результата, я бы попробовал использовать функцию «Импорт LMHOSTS».


ОбновлятьЯ уверен, что в целом это правильный подход к проблеме. Если я создам копию файла lmhosts.samи добавлю новую строку в конце:

127.0.0.1 mecserver

Затем мне нужно использовать функцию «Импорт LMHOSTS...» (которая создает файл lmhosts). Затем я могу перейти к \\mecserverи меня попросят ввести учетные данные (как вы описываете). Без изменения lmhostsя бы получил ошибку, сообщающую, что машина не существует.

Я не могу избавиться от ощущения, что эта манипуляция негативно влияет на общий процесс аутентификации Windows, поскольку, как вы описываете, ни один другой допустимый вход не работает в представленном запросе. Однако это может быть новой проблемой, которую следует задать в новом вопросе.

решение2

Это проблема с разрешениями. Пользователь, которого вы пытаетесь использовать для доступа к ресурсу, не имеет права доступа к ресурсу. Вам нужно добавить /mecserver/yourusername в список разрешенных пользователей для ресурса. Возможно, это также сработает, если вы отметите запись «Все» в списке пользователей при создании ресурса.

Связанный контент