WebDAV (Web Distributed Authoring and Versioning) является расширением протокола HTTP / 1.1. и позволяет обращаться к файлам на удаленном сервере и выполнять с ними общие операции, такие как чтение, запись, копирование, удаление файлов и т.д. Как правило, этот протокол используется пользователями для совместной работы с удаленными файлами. Проще говоря, webdav — это, по сути, общая сетевая папка, расположенная на веб-сервере. Для доступа к общим ресурсам WebDAV на клиентской стороне должен быть установлен клиент WebDAV.
В серверных операционных системах Microsoft отдельного клиента WebDAV нет. Например, в Windows Server 2008 R2,2012/2012 R2 клиент WebDAV входит в состав компоненты Desktop-Experience. Поэтому для доступа к WebDAV ресурсам на этих ОС необходимо установить это расширение.
Install-WindowsFeature Desktop-Experience
Совет. В Windows Server 2008 R2, отсутствует командлет Install-WindowsFeature, вместо него нужно использовать другой командлет — Add-WindowsFeature.
В Windows Server 2016 ситуация немного другая. В этой операционной системе появился отдельный компонент WebDAV-Redirector. Для эго установки, нужно выполнить такую команду (потребуется перезагрузка сервера)
Install-WindowsFeature WebDAV-Redirector –Restart
После перезагрузки проверим, что компонент WebDAV-Redirector установлен:
Get-WindowsFeature WebDAV-Redirector | Format-Table –Autosize
В системе при этом появятся две новые службы:
- WebClient (get-service WebClient) – позволяет программ Windows создавать, изменять и получать доступ к файлам в Интернете.
- MRxDAV (get-service MRxDAV) – драйвер файловой системы (WebDav Client Redirector Driver)
По умолчанию служба WebClient и драйвер MRxDAV отключены и настроены на запуск в ручном режиме, при срабатывании определенного триггера. По-видимому, идея разработчиков была в том, что сервис должен автоматически запускаться при попытке доступа через драйвер MRXDAV.SYS, но, увы, это не работает. Поэтому лучше изменить тип запуска этих служб на автоматический.
Set-Service WebClient -StartupType Automatic
Set-Service MRxDAV -StartupType Automatic
Осталось запустить данные службы:
Start-Service WebClient
Start-Service MRxDAV
Служба WebClient настраивается только через реестр. Все ее параметры хранятся в ветке HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters.
С практической точки зрения, могут быть интересны следующие параметры службы WebClient
AcceptOfficeAndTahoeServers — отвечает за возможность подключения к веб-серверам SharePoint и Office Web Server (по умолчанию значение — 1)
BasicAuthLevel – тип аутентификации, используемый клиентом WebClient. Доступны следующие значения:
- 0 — Базовая (Basic) аутентификация отключена
- 1 — Базовая (аутентификация включена только SSL каталогов — это значение используется по умолчанию в Windows Server 2016)
- 2 и выше— используется базовая аутентификация для любого типа общих каталогов, как с поддержкой SSL, так и без (это небезопасный вариант, т.к. имя и пароль пользователя при таком типе аутентификации пересылаются по сети в открытом виде)
FileSizeLimitInBytes — максимальный размер передаваемых файлов (задается в байтах, по умолчанию размер файлов ограничен 50 Мб)
Для проверки работы клиента WebDav можно попробовать подключить к общедоступному ресурсу с включенной поддержкой Webdav, например live.sysinternals.com. В этом веб-каталоге хранятся популярные утилиты от Sysinternals (Марка Русиновича).
Сетевую папку WebDAV в Windows Server 2016 можно подключить следующими способами :
- Без SSL:
net use * \\live.sysinternals.com\
- С SSL:
net use * \\live.sysinternals.com@ssl\
- Можно указать данные для авторизации на удаленном сервере:
net use * \\live.sysinternals.com@ssl\ /user:vmblog *
- Можно указать конкретный порт TCP:
\\live.sysinternals.com@80\folder
или\\live.sysinternals.com@ssl\share
- Чтобы отмонтировать подключенный по WebDav диск, выполните команду:
net use * /del /y
Если при монтировании диска Webdav через Проводник или командную строку вы получаете ошибку:
System error 67 has occured.
The network name cannot be found.
Проверьте, что служба WebClient запущена, измените значение ключа реестра BasicAuthLevel, на 1 и перезагрузите сервер.
3 комментария
Спасибо! Очень помогло. Попросил Microsoft добавить в свои «решения» 😉
Какое количество дисков WebDav одновременно можно подключить через этого клиента?
Спасибо, помогла статья не могу Яндекс Диск подключить не было служб нужных