Статический UNC "ярлык" к сетевой папке?

262
Ethan Allison

Есть ли способ создать такой путь, \\this_never_changes\staticкоторый сопоставляется с каким-либо произвольным местоположением в сети, так же, как сопоставление буквы диска? Я не могу просто сопоставить букву диска, так как я использую программу, которая хранит сетевые пути как UNC и ведет себя неправильно, если что-то перемещается на другой сервер.

1
Когда вы сопоставляете букву диска, вы отображаете путь UNC, например \\ servername \ foldername. Обычно вы можете использовать тот же UNC-путь вместо подключенного диска. Steve Rindsberg 5 лет назад 1
Проблема в том, что если у меня есть что-то на `server1` и оно перемещается на` server2`, то моя программа теряет отслеживание файла, и путь должен быть обновлен в сотнях мест. Ethan Allison 5 лет назад 0
Благодарю. Я подозревал, что что-то здесь упустил. В этом случае мне интересно, будут ли символические ссылки работать для вас. Эта статья относится только к Win10, но MKLink доступен, по крайней мере, еще в Win7. Steve Rindsberg 5 лет назад 0

1 ответ на вопрос

2
Mokubai

Вероятно, для этого проще использовать ссылку на каталог NTFS.

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

mklink /D C:\path\to\networkFolder \\networkMachine\folder 

Затем, когда местоположение сетевой папки меняется, это просто

del C:\path\to\networkFolder mklink /D C:\path\to\networkFolder \\otherNetworkMachine\folder 

Это path\to\networkFolderдолжна быть папка, которой в настоящее время нет в вашей системе, но в которой вы сейчас хотите настроить свою программу для использования.

Таким образом, вы можете просто закрыть программу, сбросить ссылку на сетевое расположение (снова как администратор) и затем снова запустить программу.