Переход по удаленной символической ссылке через общие ресурсы Windows

Переход по удаленной символической ссылке через общие ресурсы Windows

В Windows 7 X64 у меня есть каталог C:\shares\, содержащий 2 общие папки, каждая из которых содержит несколько сотен символических ссылок, отображающих содержимое 4 папок, разбросанных по 4 дискам.

Таким образом, C:\shares\documents\ содержит символическую ссылку на каждый документ в D:\documents\, каждый документ в E:\documents\ и так далее до диска J.

Это необходимо для того, чтобы я мог удаленно использовать функциональность библиотеки.

Теперь я могу получить доступ и просмотреть этот ресурс локально, перейдя в \machinename\documents\ и пройдя по нему. Однако при доступе к нему с резервного устройства, которое, как я подозреваю, использует samba или какой-то производный, я получаю "Не удалось открыть каталог [smb://MACHINENAME/documents/docname.doc]. Причина: Отказано в доступе (13)".

К сожалению, у меня нет возможности получить более подробную ошибку из устройства, и я не вижу ничего соответствующего в журнале событий на машине Windows. Используемый пользователь — администратор, и я добавил явные разрешения как для каталогов, на которые указывают символические ссылки, так и для самих символических ссылок.

Кто-нибудь знает, как разрешить удаленным устройствам переходить по моим локальным символическим ссылкам?

решение1

AFAIK, это невозможно. Символические ссылки всегда будут разрешаться относительно клиента. Вам придется использовать Directory Junctions для разрешения пути относительно сервера.

Обратите внимание на вопрос SU.

«соединение каталогов» и «символическая ссылка каталога»?

решение2

Предоставили ли вы доступ псевдопользователю NETWORK к каждой реальной папке?

решение3

похоже, что ваше устройство резервного копирования основано на какой-то разновидности Linux. символические ссылки, созданные в Windows и Linux, не являются взаимозаменяемыми, причины очень хорошо объясненыздесь

Так что surfasb на 100% прав, хотя следующее должно сработать, если ваше устройство резервного копирования работает на базе операционной системы Windows.

C:\shares\documents\ содержит символическую ссылку на каждый документ в D:\documents\, каждый документ в E:\documents\ и так далее до диска J.

используйте символические ссылки на сетевые расположения в вашей c:\shares\documentsпапке вместо символических ссылок на буквы дисков (которые актуальны только для той машины, на которой они были созданы):

cd /d c:\shares\documents
mklink /d documents_d \\machine1\documents
mklink /d documents_e \\machine2\documents

конечно, целевые URI должны быть доступны удаленно как общие папки

Связанный контент