我在 Windows7 文件中添加了以下行hosts
:
127.0.0.1 mecserver
使用ping mecserver
效果很好,但如果我使用此名称连接到笔记本(如 localhost)以查看 Windows 共享,它总是要求我输入用户凭据。输入本地用户名 + 密码不起作用。这向我表明远程主机已连接。
在本地系统的 Windows 资源管理器地址栏中使用以下内容将导致:
\\mecserver
结果:我必须输入用户名和密码,但本地用户不起作用
\\localhost
结果:显示本地共享 - 这就是我想要的\\mecserver
\\127.0.0.1
结果:显示本地共享 - 这就是我想要的\\mecserver
我想使用/\\mecserver
的结果。这可能吗?localhost
127.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 设置中的此部分:
我认为复选框有检查lmhosts
文件是否受尊重。此外,如果lmhosts
直接编辑文件没有产生所需的结果,我会尝试使用“导入 LMHOSTS”功能。
更新我相信,总的来说,这是解决问题的正确方法。如果我创建该lmhosts.sam
文件的副本并在末尾添加一个新行:
127.0.0.1 mecserver
然后我必须使用“导入 LMHOSTS...”功能(它会创建文件lmhosts
)。然后我可以浏览\\mecserver
并被要求输入凭证(就像您描述的那样)。如果没有更改,lmhosts
我会收到一条错误消息,告诉我该机器不存在。
我无法摆脱这种感觉,即这种操作对 Windows 的一般身份验证过程产生了负面影响,因为正如您所描述的那样,在出现的提示符下,没有其他有效的登录信息。但是,这可能是一个新问题,应该在新问题中提出。
答案2
这是权限问题。您尝试用来访问共享的用户无权访问共享。您需要将 /mecserver/yourusername 添加到共享的允许用户列表中。如果您在创建共享时选中用户列表中的“Everyone”条目,也许也可以。