Windows Server 客户端(不是 Win 7/10)上的 WebDAV 驱动器映射错误 67

Windows Server 客户端(不是 Win 7/10)上的 WebDAV 驱动器映射错误 67

我有一台 IIS 服务器,我已在其上配置了 WebDAV,因此某个目录可以在远程客户端上进行驱动器映射。几乎所有需要使用此功能的客户端计算机都是 Windows Servers 版本,从 2008 R2 到 2016。

在我的 Windows 10 PC 上,我可以毫无问题地驱动映射 WebDAV URL。我在 LAN 上。我也可以很好地将其映射到我的家用 PC 上 - 它也是 Windows 10,但在完全不同的网络上。在 LAN 和互联网上其他地方的 Windows 7 系统上也可以正常连接。

我正在使用的命令是net use p: http://pe-distribution.corporatedomain.com.au /User:pe.user P@ssw0rd /Persist:YES,P:驱动器立即出现,我可以无问题地读取/写入。

在此处输入图片描述

但如果我尝试在任何需要使用它的客户端服务器(Windows Server Std 2008 R2/2012/2012 R2/2016)上运行相同的程序,我会收到非常无用的

发生系统错误 67。找不到网络名称。

我甚至测试了与 ISS 服务器位于同一 LAN 上的其他 Windows 服务器,但都失败了。

Windows Server OS 中是否有任何安全策略或注册表设置需要修改,以使 NET USE 与 http/https 配合使用?或者我在 IIS 配置中遗漏了其他什么?

答案1

好的,我不知道这是否是一个正确的解决方案,但它似乎已经起作用了。

在 Windows Server 2008 R2、2012 和 2012 R2 系统上,我安装了“桌面体验”功能,并能够映射驱动器。对于作为“桌面体验”安装的 Windows Server 2016 系统(而不是核心安装),我必须添加“WebDAV 重定向器”功能。

因此显然 Win 7/8.1/10 已内置 WebDAV 重定向器(WebClient),但服务器操作系统需要添加该功能。

我发现 WebDAV 客户端竟然需要它,这很奇怪。

无论如何,由于与 Windows WebDAV 客户端不一致,我在驱动器映射批处理文件中添加了一个额外的步骤。有些系统在第一次尝试时没有映射驱动器,但在第二次尝试时却映射了。因此,通过使用身份验证而不映射驱动器号,它会启动连接,因此驱动器映射可以正常工作。

该批处理文件计划每天早上 6 点以及系统重启时运行,以保持驱动器可用。

@echo off
net use P: /DELETE /Y
net use pe-distribution.corporatedomain.com.au /User:pe.user P@ssw0rd /PERSIST:Yes
TIMEOUT /T 3
net use P: pe-distribution.corporatedomain.com.au /User:pe.user P@ssw0rd /PERSIST:Yes

相关内容