Назад | Перейти на главную страницу

Windows не может запомнить учетные данные для входа в общий сетевой ресурс DAV

У меня есть сервер 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. В моем случае я добавил:

https: //server.domain

https: //server.domain/*

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/