根本原因是windows10 webclient服务默认仅支持https协议下的webdav连接,http地址被直接拒绝;需将注册表hkey_local_machine\system\currentcontrolset\services\webclient\parameters下的basicauthlevel值设为2,并重启webclient服务后方可正常挂载。

Windows 10 原生挂载 WebDAV 时提示“输入的文件夹似乎无效,请选择另一个”,根本原因是 WebClient 服务默认只允许 HTTPS 协议下的基本认证,而你的 WebDAV 地址是 http:// 开头(比如 http://192.168.1.100:5005 或 http://nas.local:8080),系统直接拒绝解析路径,连尝试登录的机会都不给。
修改 BasicAuthLevel 注册表值
第一步:按 Win + R,输入 regedit,回车打开注册表编辑器。
第二步:在左侧导航栏中,逐级展开到以下路径:
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
第三步:在右侧窗格中找到名为 BasicAuthLevel 的 DWORD (32 位) 值。如果不存在,右键空白处 → 新建 → DWORD (32 位) 值 → 命名为 BasicAuthLevel。
第四步:双击 BasicAuthLevel,将“数值数据”改为 2,确保“基数”为十进制(或十六进制下填 0x2),点击确定。这个值必须是 2——1 表示仅 HTTPS,2 才启用 HTTP + HTTPS 双协议支持,改错会导致后续完全无法连接。
重启 WebClient 服务
方法一(图形界面):
按 Win + R → 输入 services.msc → 回车 → 在服务列表中找到 WebClient → 右键 → 先选“停止”,等状态变为“已停止”后,再右键 → “启动”。
方法二(命令行,需管理员权限):
以管理员身份运行 CMD 或 PowerShell,依次执行:
net stop webclient → 回车 → 等提示“服务已停止”
net start webclient → 回车 → 等提示“服务已启动”
这一步不可跳过。注册表改完不重启服务,新设置不会生效,所有挂载操作仍走旧规则。
验证并重新添加网络位置
打开“此电脑” → 右键空白处 → “添加一个网络位置” → 下一步 → 选择“自定义网络位置” → 下一步 → 在地址栏粘贴你的完整 WebDAV 地址,例如:
http://192.168.1.100:5005(注意:不是 https,也不加 /webdav 后缀,更不要写成 http://user:pass@ip:port)
如果服务器启用了非标准端口(如 8080、5005),且使用群晖等 NAS,部分设备要求用户名写在域名前,格式为:
http://username@192.168.1.100:5005 —— 这里 @端口号 是关键,不是冒号。
点击下一步,按提示输入账号密码(即 WebDAV 服务端配置的用户名和密码),完成映射。











