我有一个通过 Apache 在 Linux 服务器上运行的 WebDAV 服务器,然后我尝试将其映射到 Windows 机器上。
映射工作正常,我提供了我的凭据,它让我登录,但 Windows 计算机无法记住我的凭据,每次打开新文档时,以及机器打开或从睡眠模式唤醒时,我都被迫点击“登录”按钮。在运行 Windows 7 以下任何系统的计算机上,我还被迫在文档中使用的每个资源(例如 Word 文档中的图像等)的登录框中手动输入我的用户名和密码。
我的 apache 设置使用摘要式身份验证,配置如下;
Alias /group /home/webdav/group
<Location /group>
DAV On
AuthType Digest
AuthName "group"
AuthUserFile /home/webdav/users/group-password
Require valid-user
</Location>
我认为配置不是导致这种奇怪行为的原因,而是因为 Windows 无法自动响应登录凭据请求(并且在运行 Vista 及更低版本的机器的情况下,由于某些奇怪的原因,它们甚至无法保存它们)。
答案1
映射到网络驱动器可能会有帮助吗?
net use x: "http://server.net:80/folder" /persistent:yes /User:<user> <password>
请注意,Windows XP 不支持直接映射到根目录,仅支持映射到子文件夹
答案2
凭证管理器对我来说不起作用,但是这个注册表设置对我有用(带有 Kerberos Auth 的 Alfresco):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\参数\AuthForwardServerList
将此条目创建为 MULTI_SZ(多字符串值),并使用您的 webdav URL 填充它。就我而言,我添加了:
服务器.域名
如果可能,请避免使用通配符,因为您正在停用给定 URL 的安全功能。更多信息:https://support.microsoft.com/en-us/help/943280
答案3
过去,当系统在注销/重启时“丢失”凭据时,在 Vista 和 XP 系统上手动将凭据添加到凭据管理器对我来说是有效的。Windows 7 在自动缓存凭据方面似乎做得更好,这也许可以解释为什么在那里没有观察到问题。
XP:KB306541
Vista/7:http://windows.microsoft.com/en-US/windows7/What-is-Credential-Manager
如果您想要一些可编写脚本的东西,您可以尝试:http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/e91769eb-dbce-4e77-8b61-d3e55690b511/