我有两台 Win 10 Home 计算机,均登录到同一个 Microsoft 帐户。两台计算机都使用密码登录。TLDR:通过其 DNS 主机名或 IP 地址访问公共共享失败。
详细信息:假设第一台机器的系统名称为“Accounting”。Accounting 获得 DHCP 分配的固定 IP 地址,该地址通过 DNS 来回解析为“ accounting.example.com
”。Accounting 有一个公共共享文件夹“Shared”。
第二台机器是“ Roaming
”,Roaming
是一台客户虚拟机,运行在虚拟子网上,NAT 到 LAN,主机为客户Roaming
机提供 DHCP,将其设置为相同的 DNS 服务器。两个子网之间没有防火墙,只有虚拟 NAT 路由器。
来自Roaming
:使用文件资源管理器浏览到\\accounting.example.com\Shared
:系统提示我输入登录名和密码。我提供了 Microsoft 帐户登录名和密码,得到“指定的网络密码不正确”。从“更多详细信息”中我得到的是:错误代码:0x80004005,“未指定的错误”。运行“诊断”告诉我同样的信息:“您无权访问共享”。\\Accounting\Shared
挂起一段时间并且无法连接,因为这是一个虚拟子网,并且它没有桥接到 LAN。我\\192.168.x.x\Shared
使用其 IPv4 地址得到了相同的结果。
相关:我在机器上得到了相同的结果Accounting
:在文件资源管理器中浏览\\Accounting\Shared
无需密码,并显示同一台机器上共享文件夹的内容。但是\\accounting.example.com\Shared
,或\\192.168.x.x\Shared
导致相同的失败:提示输入密码,然后拒绝访问。这几乎排除了其他客户虚拟机的任何网络/防火墙问题,Accounting
无法使用自己的 DNS 名称或 IP 地址进行浏览。
在网络适配器设置中启用文件和打印机共享。
我的 Microsoft 登录名/密码有效,从任何一台机器登录 accounts.microsoft.com 都没有问题。
我在网络共享中验证了该Accounting
机器已分配 IP 地址accounting.email-scan.com
。
我是否需要做些什么来允许通过 DNS 名称浏览公共共享?
答案1
检查是否中小企业在两台计算机上都启用了服务器。Get-SmbServerConfiguration
在电源外壳并检查是否EnableSMB2Protocol
设置为真的。如果设置为错误的然后运行命令Set-SMBServerConfigutation -EnableSMB2Protocol $true
。
并确保两台计算机位于同一工作组中。