6

Я знаю, что могу сопоставить папку webdav с буквой диска в Windows, но мне нужно сопоставить ~ 10 разных папок webdav (разных серверов), и назначение буквы диска было бы уродливым.

Можно ли как-то создать ссылки в виде структуры папок, например, с помощью mklink?

Я пробовал несколько комбинаций (/d, /H, /J flag + https://webdav.server.com/... или \\webdav.server.com@SSL \...) безуспешно. Большинство комбинаций приводят к созданию виртуальной папки, которая при открытии загружается довольно долго (например, когда webdav сопоставляется с диском), но затем завершается ошибкой с аналогичными сообщениями об ошибках, в которых говорится, что она недоступна.

3 ответа3

1

К сожалению, символические ссылки в NTFS могут указывать только на локально смонтированные файловые системы и общие сетевые ресурсы через пути UNC:http://msdn.microsoft.com/en-gb/library/windows/desktop/aa363878(v=vs.85).aspx

Видимо, у этого парня есть хитрость для монтирования папки в место назначения WebDAV:https://discussion.dreamhost.com/thread-36105.html

1

Вы можете использовать UNC-путь для создания символических ссылок NTFS или ссылок оболочки Explorer. Вы должны пройти аутентификацию на сервере WebDav перед доступом по ссылке. Для ссылки на оболочку Explorer я рекомендую инструмент CygWin "ln", поскольку при правильной настройке CygWin ссылки оболочки, созданные этим инструментом, могут интерпретироваться как символические ссылки в среде выполнения CygWin.

NTFS символическая ссылка

  • mklink /D "% WebDav_Link%" "\\% WebDavServer%\% WebDavRoot%\% RelPATH%"

Ссылка на оболочку проводника

  • "% CygWinBin%\ln.exe" -s '\\% WebDavServer%\% WebDavRoot%\% RelPATH%'
    '% WebDav_Link%'
  • чтобы включить это, вы должны установить в среде Windows переменную CYGWIN для "winsymlinks:lnk" (SET CYGWIN = winsymlinks:lnk)
0

Да.

UNC-тьфу WebDAV должно быть \\<host>@<port>\<path>\

Вы можете использовать приведенную ниже команду для создания символической ссылки dir на сервер WebDAV.

mklink /d dav \\127.0.0.1@12345\path\

Вы должны указать путь, если вам нужно сопоставить с корнем, используйте DavWWWRoot .

mklink /d dav \\127.0.0.1@12345\DavWWWRoot

Теперь вы можете наслаждаться WebDAV.

PS. Эта функция зависит от службы WebClient в системе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .