为什么访问网络共享时我的“hosts”文件条目不起作用?

为什么访问网络共享时我的“hosts”文件条目不起作用?

我在 Windows7 文件中添加了以下行hosts

127.0.0.1 mecserver

使用ping mecserver效果很好,但如果我使用此名称连接到笔记本(如 localhost)以查看 Windows 共享,它总是要求我输入用户凭据。输入本地用户名 + 密码不起作用。这向我表明远程主机已连接。

在本地系统的 Windows 资源管理器地址栏中使用以下内容将导致:

\\mecserver 结果:我必须输入用户名和密码,但本地用户不起作用

\\localhost 结果:显示本地共享 - 这就是我想要的\\mecserver

\\127.0.0.1 结果:显示本地共享 - 这就是我想要的\\mecserver

我想使用/\\mecserver的结果。这可能吗?localhost127.0.0.1

编辑:我到目前为止所做的:

我在笔记本上共享了一个名为“testshare”的网络共享。在没有任何网线/WLAN连接的情况下,我尝试从这台笔记本连接到此共享。这适用于\本地主机\测试共享\127.0.0.1\测试共享。但我需要一个特殊的路径来放置第三方程序,例如\mecserver\测试共享所以我添加了一行127.0.0.1 mec服务器到主机文件。ping mecserver有效(来自此笔记本的本地),但是当我尝试使用\mecserver\测试共享它提示登录窗口。我输入了当前笔记本用户,但它说密码错误。我甚至添加了一个新的测试用户,名称为 test,密码为 test,并尝试将其添加到此登录窗口,但它不起作用(密码错误)。启用来宾帐户也无济于事。共享对所有人开放,并且此文件夹/文件的文件/目录安全访问也是如此。

添加127.0.0.1 mec服务器添加到 lmhosts 文件的效果与添加到 hosts 文件的效果相同 - 它会提示我这个登录窗口。我删除了127.0.0.1 mec服务器当我使用 lmhosts 文件时,为了确保万无一失,我从 hosts 文件中取出一行。

登录对话窗口(抱歉,只有德语版本)

答案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).

维基百科上也有一篇文章主控主机


另外,请注意给定网络连接的高级 TCP/IP 设置中的此部分:

高级 TCP/IP 设置

我认为复选框检查lmhosts文件是否受尊重。此外,如果lmhosts直接编辑文件没有产生所需的结果,我会尝试使用“导入 LMHOSTS”功能。


更新我相信,总的来说,这是解决问题的正确方法。如果我创建该lmhosts.sam文件的副本并在末尾添加一个新行:

127.0.0.1 mecserver

然后我必须使用“导入 LMHOSTS...”功能(它会创建文件lmhosts)。然后我可以浏览\\mecserver并被要求输入凭证(就像您描述的那样)。如果没有更改,lmhosts我会收到一条错误消息,告诉我该机器不存在。

我无法摆脱这种感觉,即这种操作对 Windows 的一般身份验证过程产生了负面影响,因为正如您所描述的那样,在出现的提示符下,没有其他有效的登录信息。但是,这可能是一个新问题,应该在新问题中提出。

答案2

这是权限问题。您尝试用来访问共享的用户无权访问共享。您需要将 /mecserver/yourusername 添加到共享的允许用户列表中。如果您在创建共享时选中用户列表中的“Everyone”条目,也许也可以。

相关内容