为什么我的“hosts”文件条目在访问网络共享时没有效果?

hit*_*tzi 13 windows-7 network-shares localhost hosts-file

我将以下行添加到 Windows7hosts文件中:

127.0.0.1 mecserver
Run Code Online (Sandbox Code Playgroud)

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

在本地系统的 Windows 资源管理器地址字段中使用以下结果:

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

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

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

我想\\mecserverlocalhost/的结果一起使用127.0.0.1。这有可能吗?

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

我在笔记本上共享了一个名为“testshare”的网络共享。没有连接任何网线/无线局域网,我尝试从这个笔记本连接到这个共享。这适用于\localhost\testshare\127.0.0.1\testshare。但是我需要一个特殊的路径来运行像\mecserver\testshare这样的第三方程序。所以我在主机文件中添加了127.0.0.1 mecserver行。ping mecserver工作(从这个笔记本本地)但是当我尝试使用\mecserver\testshare访问testshare它提示一个登录窗口。我输入了当前的笔记本用户,但它说密码错误。我什至添加了一个名为 test 和密码 test 的新 testuser 并尝试将其添加到此登录窗口中,但它不起作用(密码错误)。启用访客帐户也无济于事。该共享对所有人开放,并且该文件夹/文件的文件/目录安全访问权限也是如此。

127.0.0.1 mecserver添加到 lmhosts 文件与添加到主机文件具有相同的效果 - 它会提示我这个登录窗口。为了确定起见,当我使用 lmhosts 文件时,我从主机文件中删除了127.0.0.1 mecserver行。

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

Der*_*ler 10

我认为您需要查看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).
Run Code Online (Sandbox Code Playgroud)

还有一篇关于LMHOSTS的维基百科文章。


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

高级 TCP/IP 设置

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


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

127.0.0.1 mecserver
Run Code Online (Sandbox Code Playgroud)

然后我必须使用“导入 LMHOSTS ...”功能(创建lmhosts文件)。然后我可以浏览\\mecserver并被要求提供凭据(如您所描述的)。如果没有变化,lmhosts我就会收到一个错误,告诉我机器不存在。

我无法动摇这种操作对 Windows 的一般身份验证过程产生负面影响的感觉,因为正如您所描述的,在显示的提示上没有其他有效的登录工作。但是,这可能是一个新问题,应该在一个新问题中提出。

  • `lmhosts.sam` 文件似乎是一个示例文件。我认为您需要将其用作模板,然后使用导入 LMHOSTS 功能。 (2认同)