Windows 无法记住 DAV 网络共享的登录凭据

Windows 无法记住 DAV 网络共享的登录凭据

我有一个通过 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 填充它。就我而言,我添加了:

https://服务器.域名

https://服务器.域名/*

服务器.域名

如果可能,请避免使用通配符,因为您正在停用给定 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/

相关内容