2

Может быть, довольно очевидный, но у него были некоторые проблемы с поиском убедительных ответов.

У меня есть каталог на сетевом ресурсе Windows, содержащий различные версии приложения. Я хотел бы иметь ссылку на одну из них, называемую «текущей», которая будет символической ссылкой на каталог, расположенный рядом со всеми остальными версиями и указывающий на одну из них.

Создание этой ссылки, кажется, более проблематично, чем я мог бы подумать. Похоже, что symlink показывает только ссылку на той же машине, где она была создана (которая не будет работать по понятным причинам), и необходимо выполнить соединение на сервере, что практически невозможно из-за различных ограничений.

Каков будет лучший способ пойти по этому поводу? Нужно ли мне дважды копировать файлы или у меня может быть символическая ссылка, к которой можно создать удаленный доступ?

2 ответа2

2

Если вы можете получить удаленный доступ к серверу (могут потребоваться права администратора), вы можете создать жесткую ссылку на файл или переход к папке, как вы обнаружили. Протокол общего доступа к файлам Windows поддерживает 0 ссылок на файловую систему, поэтому вы не можете создавать их через стандартный подключенный диск или удаленный общий ресурс.

Я ожидаю, что символическая ссылка будет отображаться над общим ресурсом и функцией после его создания, при условии, что пользователь, просматривающий общий ресурс, имеет разрешения на просмотр ссылки, но, как я уже упоминал выше, вы не можете создать символическую ссылку на удаленном общем ресурсе. Аналогичный вопрос был задан, когда пользователь решил использовать psexec для удаленного выполнения команд для создания ссылок на своем сервере - однако для этого требуются права администратора.

1

Если (и только если) у вас есть доступ администратора к серверу, вы можете создать символическую ссылку удаленно. Однако по умолчанию он не будет работать, поскольку сначала необходимо включить поддержку удаленных символических ссылок на клиенте (ах). Это из соображений безопасности.

Вы можете включить удаленные символические ссылки на клиенте с помощью следующей команды:

fsutil behavior set SymlinkEvaluation R2R:1

Вы можете выключить его снова так:

fsutil behavior set SymlinkEvaluation R2R:0

Чтобы увидеть текущие настройки:

fsutil behavior SymlinkEvaluation

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