У меня есть сервер WebDAV, работающий на сервере Linux через Apache, который я затем пытаюсь сопоставить на машине с Windows.
Сопоставление работает нормально, я предоставляю свои учетные данные, и он выполняет вход в систему, но компьютеры с Windows не могут запомнить мои учетные данные, и я вынужден нажимать кнопку «Вход» каждый раз, когда открываю новый документ, а также когда компьютер включен или выходит из спящего режима. На машинах, работающих под управлением ОС ниже Windows 7, я также вынужден вручную вводить свое имя пользователя и пароль в поле входа для каждого ресурса, используемого в документе (например, изображений в текстовом документе и т.п.).
Моя установка apache использует дайджест-аутентификацию со следующей конфигурацией;
Alias /group /home/webdav/group
<Location /group>
DAV On
AuthType Digest
AuthName "group"
AuthUserFile /home/webdav/users/group-password
Require valid-user
</Location>
Я не думаю, что конфигурация является причиной такого странного поведения, но более того, окна не могут автоматически отвечать на запросы учетных данных для входа (а в ситуации с машинами под управлением Vista и ниже они не могут даже сохранить их для какая-то странная причина).
Credential Manager у меня не работал, но этот параметр реестра работал в моем случае (Alfresco с Kerberos Auth):
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ WebClient \ Parameters \ AuthForwardServerList
Создайте эту запись как MULTI_SZ (многострочное значение) и заполните ее своим URL-адресом webdav. В моем случае я добавил:
server.domain
По возможности избегайте использования подстановочных знаков, поскольку вы деактивируете функцию безопасности для заданных URL-адресов. Больше информации: https://support.microsoft.com/en-us/help/943280
Может, поможет сопоставление с сетевым диском?
net use x: "http://server.net:80/folder" /persistent:yes /User:<user> <password>
Обратите внимание, что Windows XP не поддерживает прямое сопоставление с корневым каталогом, только с вложенными папками.
Ручное добавление учетных данных в Credential Manager у меня раньше работало в системах 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/