我阅读了有关微软提出的这个“问题”的大部分文章,包括他们自己关于推理的文章:
https://support.microsoft.com/en-nz/help/4034314/smbv1-is-not-installed-by-default-in-windows https://support.microsoft.com/en-us/help/4046019/guest-access-in-smb2-disabled-by-default-in-windows-10-and-windows-ser
缺点似乎是 Windows 本身无法识别此安全更改。也就是说,如果我使用授予访问权限......特定人员选项,然后当我将网络驱动器映射到该共享文件夹并尝试连接时,我得到了“错误代码:0x80070035。未找到网络路径”信息。
有趣的是,当我尝试将网络驱动器映射到我自己的共享时,却说使用不同的凭据进行连接,我首先会弹出一个窗口“输入网络凭证”,默认为我的域帐户,然后我收到第二个弹出窗口“连接到 PC”,似乎是在本地帐户之后。
即使输入了安装 Windows 10 时使用的本地帐户的凭据,我仍然会收到“Windows 无法访问 \\pc\share”网络错误。
真正奇怪的是,已知的临时解决方法是进入网络适配器并关闭/打开Microsoft 网络的文件和打印机共享功能,在我下次重新启动电脑之前,该功能运行正常。
应用临时修复后,如果我运行 PowerShell 命令获取 SmbConnection,我与域服务器的所有网络连接都是方言 2.1 或 2.0.2,而与我自己的电脑的网络连接是 3.1.4。
解决 0x80070035 错误的常见答案是打开允许不安全的访客认证标志,或者启用“SMB 1.0/CIFS 文件共享支持”在 Windows 功能中,但这不是我想要做的。访客访问和 SMB 1.0 被关闭是有原因的,而且正如所显示的那样,我自己的 PC 上的网络共享使用的是 SMB 3,所以我不知道永久修复是什么。
我正在运行 Windows 10 Pro 1803 OS Build 17134.376。
答案1
尝试在 CMD 提示符下使用如下命令为第二台计算机的网络文件共享建立驱动器号(在下面的示例中,它是一个名为 Public 的文件夹):
net use V: \\192.168.1.24\Public /PERSISTENT:YES
还请注意,此示例中使用的是我的计算机的静态 IPv4 地址,而不是其 Windows 主机名。这在我的例子中避免了可怕的“发生系统错误 64”。