错误代码:0x800704f8 “因组织安全策略阻止未经身份验证的来宾访问” 共享问题

方案一:启用SMB 1.0/CIFS客户端协议(兼容性方案)

如果共享设备是较旧的系统(如Win7、老款NAS或某些打印机),可能需要启用旧协议。

  1. 打开 控制面板 > 程序 > 启用或关闭Windows功能
  2. 在列表中找到 “SMB 1.0/CIFS 文件共享支持”,展开并勾选所有子项,点击确定
  3. 根据提示重启电脑,然后再次尝试访问

方案二:修改组策略(适用于Windows专业版/企业版)

此方法通过修改本地安全策略,允许不安全的来宾访问。

  1. 按下键盘 Win + R,输入 gpedit.msc 并回车,打开"本地组策略编辑器"
  2. 在左侧依次展开:计算机配置 > 管理模板 > 网络 > Lanman 工作站
  3. 在右侧找到并双击 启用不安全的来宾登录
  4. 在弹出的窗口中,选择 已启用,点击 确定
  5. 重启电脑后,再次尝试访问共享

方案三:通过修改注册表实现(适用于Windows家庭版)

⚠️ 警告:修改注册表有风险,操作前建议备份。

  1. 按下 Win + R,输入 regedit,回车以打开注册表编辑器
  2. 在地址栏输入或导航到以下路径:
    计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
    
  3. 在右侧空白处右键,选择 新建 -> DWORD (32位) 值
  4. 将这个新值的名称设置为 AllowInsecureGuestAuth
  5. 双击它,将其 “数值数据” 改为 1“基数” 保持为 “十六进制”
  6. 点击确定,重启电脑后再次尝试访问

方案四:修复"安全协商"限制

Windows 11 的某些版本会强制要求服务器支持高等级的加密协商,如果对方太旧,握手就会被掐断。

  1. 以管理员身份运行 PowerShell
  2. 输入以下命令(每行回车):
Set-SmbClientConfiguration -EnableBandwidthThrottling $false -Confirm:$false
Set-SmbClientConfiguration -EnableInsecureGuestLogons $true -Confirm:$false
  1. 检查是否有强制签名要求:
Set-SmbClientConfiguration -RequireSecuritySignature $false -Confirm:$false