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


13

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

127.0.0.1 mecserver添加到lmhosts文件具有与添加到hosts文件相同的效果-它会提示我此登录窗口。为了确定,我在玩lmhosts文件时从hosts文件中删除了127.0.0.1 mecserver行。

登录对话框窗口(仅对不起德语)


1
认为hosts文件仅影响DNS查找(这就是为什么ping起作用)。当您使用双反斜杠访问网络共享时,将使用WINS / NetBIOS。
Der Hochstapler,2012年


我更改了注册表值,然后重新启动了计算机,但没有进行任何更改。
hitzi 2012年

用户本地到哪里?客户端?还是提供文件服务的服务器?
JdeBP

1
我有同样的问题。这里是解决方案: serverfault.com/questions/23823/...
丹尼斯Sakva

Answers:


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

维基百科上也有关于LMHOSTS的文章。


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

进阶TCP / IP设定

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


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

127.0.0.1 mecserver

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

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


1
我从主机文件中删除了该条目,并将127.0.0.1 mecserver直接添加到了lmhosts.sam文件中。结果:未知的计算机名现在,我将lmhosts.sam文件复制到另一个文件夹,并按上述方法导入它-现在再次知道该计算机名mecserver,但是我必须输入用户登录名(例如使用主机解决方案),但是没有已知的用户登录工作
hitzi 2012年

我在笔记本电脑中添加了另一个用户(用户名:测试密码:test),并将其输入到对话框中。它可以识别本地测试帐户的帐户图片,但始终会显示未知的用户名或错误的密码。
hitzi 2012年

2
lmhosts.sam文件似乎是一个示例文件。我认为您需要将其用作模板,然后使用导入LMHOSTS功能。
Der Hochstapler,2012年

是的,我也这样做,但没有成功。
hitzi 2012年

我想知道这个问题是否有关。我在这里有些奇怪的行为,很难理解自己。就像尝试连接到\\127.0.0.2它一样,它也为我提供了登录对话框。
Der Hochstapler,2012年

0

这是一个权限问题。您试图用来访问共享的用户不允许访问共享。您需要将/ mecserver / yourusername添加到共享的允许用户列表中。如果您在创建共享时选中了用户列表中的“所有人”条目,则可能也可以使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.