Windows 10承载文件别名不能使用文件共享

我正在处理一个项目,要求我在我的主机文件中有一个别名,该文件映射\\ share到localhost。 我将这一行“127.0.0.1 localhost share”添加到我的hosts文件中,当我ping分享时,我从localhost得到响应,所以我知道别名正在工作。 当我访问\\ localhost \ dir1时,我可以通过Windows文件资源pipe理器访问一些本地共享文件夹,但是当我键入\\ share \ dir1时,我收到提示,要求inputnetworking凭据。 我的networking证书没有任何工作,我无法访问\\共享。 我做了一些研究,并确定我可以进入控制面板\所有控制面板项目\networking和共享中心\高级共享设置,并禁用密码的要求,虽然我在一个域限制了这个选项。 有没有其他方式可以访问\\ share \ dir1而不需要用户名和密码?

我猜这是SMB使用NETBIOS的结果; 它侦听IP和FQDN的SNP。 SMB的别名本质上是未知的。

您可以尝试1)使用netdom添加替代名称,或者2)禁用TCP上的NETBIOS,这将强制SMB直接托pipe

其他阅读: https : //support.microsoft.com/en-us/help/3181029/smb-file-server-share-access-is-unsuccessful-through-dns-cname-alias

https://support.microsoft.com/en-us/help/204279/direct-hosting-of-smb-over-tcp-ip

您添加到hosts文件的行格式不正确。 hosts文件包含一些示例。 英镑符号(#)表示该行的其余部分是注释,因此请确保您的符号以该符号开头。 根据你的描述,你对这个文件的修改应该是这样的(加上我自己的评论):

 127.0.0.1 share # make "\\share" resolve to this computer 

试一下,看看是否有效。 如果没有,可能还有其他问题。