Итак, на Win server 2012 я создал символическую папку для файлового сервера:
net use \\file_server /user:super_user /persistent:Yes
mklink /d C:\data \\file_server\data
Символическая папка отлично работает, я могу локально перечислить / добавить / удалить на C: \ data .... Все в порядке.
Теперь я сделал эту папку общей. Я проверил, что все типы ссылок включены:
C:\>fsutil behavior query SymlinkEvaluation
Local to local symbolic links are enabled.
Local to remote symbolic links are enabled.
Remote to local symbolic links are enabled.
Remote to remote symbolic links are enabled.
Но когда я пытаюсь получить доступ к этой общей папке с другого компьютера, я получаю сообщение об ошибке:
\\ vps \ shared_folder недоступен. Возможно, у вас нет разрешения на использование этого сетевого ресурса. Свяжитесь с администратором этого сервера, чтобы узнать, есть ли у вас права доступа.
Устройство не готово.
Интересно, что я получаю эту ошибку локально и на сервере win, когда пытаюсь получить доступ: \\ vps \ data - но другие общие папки работают! Например: \\ vps \ backups
Хорошо, поэтому я попытался создать символическую папку на том же томе, что и сервер win, а затем поделился, и он работает:
mklink /d C:\data_test C:\tmp\data
... and sharing ...
Теперь все в порядке, я могу получить доступ к этой папке (\\ vps \ data_test) с любого удаленного компьютера (тоже вне домена), хорошо! Похоже, что с совместным использованием симобных ссылок проблем нет.
Поэтому я думаю, что, вероятно, проблема с (сохранением) учетных записей на файловом сервере. Когда я показываю все общие папки на этих серверах Win, отображаются все общие папки, и они доступны через \\ vps \ shared_folder_xxx, но кроме папки "\\ vps \ data", созданной по символической ссылке, я получаю указанную выше ошибку ...
Изменить 1 .:
Мы изменили сопоставление диска с пути UNC:
net use \\file_server /user:user_from_third_party /persistent:Yes
кому:
net use W: \\file_server /user:user_from_third_party password_from_third_party /persistent:Yes
где этот скрипт запущен пользователем "система", поэтому все пользователи и система могут получить доступ к диску W:.
Затем мы создали символическую ссылку как:
mklink /d C:\data W:\data_third_party
И теперь мы получаем ошибку:
Доступ запрещен.
но больше не «Устройство не готово».
Итак, создаем символическую папку на диске W: (системная учетная запись) кажется, мы попали в следующий раунд, но все равно безуспешно ... Но что теперь?