Как мне подключить сетевой диск к папке?

70

Кто-нибудь знает стороннее (или даже родное Windows) решение этой простой проблемы?

Я хочу сопоставить общий сетевой ресурс на нашем сервере Windows с папкой на каждом клиентском компьютере в сети. Я не хочу использовать буквы дисков; Я просто хотел бы создать папку на диске C, которая на самом деле является общей папкой Windows. Например, C: \ Data \ Network Docs должен фактически указывать на \ Server \ SharedData.

Это возможно? Есть ли инструмент, который это делает? Все клиенты используют Windows XP и Windows 7.

Тоби аллен
источник
Пожалуйста, обновите для Windows 10 также
userJT

Ответы:

90

В Windows Vista или Windows 7 вы можете создать «папку соединения» / «Символическая ссылка», чтобы перенаправить содержимое одного на другое.

Просто введите:

mklink /d "c:\data\network docs" "\\server\shareddata\"

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

/ D создает каталог (в этом примере c: \ data \ network docs), и он не должен существовать. Он будет создан этой командой.

Вы должны иметь права администратора при запуске CMD. Вы можете сделать это под учетной записью администратора, нажав ctrl-shift-enter вместо enter при запуске CMD.

Конечный результат также достижим в Windows XP, но это не так просто. Руководство здесь

Уильям Хилсум
источник
4
Обратите внимание, что для Windows XP в связанном руководстве прямо сказано: «Вы не можете создать точку соединения на диске NTFS, которая указывает на сетевой диск». (для Windows XP)
Билл
3
Добавление к комментарию @ Билла. Вы также не можете создать точку соединения в Win7 и т. Д., Но инструмент mklink функционирует как символическая ссылка. Если вы попытаетесь использовать соединение (то есть, используя инструмент соединения Sysinternals), оно выполнит соединение, но не будет работать.
Ник
1
Работает и для Windows 8.1. Обязательно запустите командную строку с правами администратора.
Дэйв К
10
Это символическая ссылка, а не ссылка на соединение, есть разница.
Cestarian
а как насчет победы 10?
userJT
7

Это работает нормально для меня:

net use \\\server\share\folder1\folder2
mklink /d "C:\Users\Admin\test\mi_enlace" \\\server\share\folder1\folder2
Хусто Антонио Гарридо Херрдор
источник
будет ли это сохраняться в течение месяцев и лет (перезагружается?) (в настоящее время я использую сопоставление сетевого диска с буквой, но предпочел бы сопоставление с папкой)
userJT
1

Это пример решения, уже предоставленного Уильямом Хилсумом.

open cmd
type: cd \folder-parent-of-the-folder-to-clone
type: deltree folder-to-clone (or you will get the following error: Cannot create a file when that file already exists)
type: mklink /d "folder-to-clone" "g:
\folder-to-clone"
The software will prompt: symbolic link created for folder-to-clone <<===>> g:\folder-to-clone
Revious
источник
-2

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

mklink "c:\data\network docs" "\\server\shareddata\" /j

Следовательно, в вашем скрипте netlogon вы используете условие

where if exist "c:\data\network docs" (
goto next
)else (
mklink "c:\data\network docs" "\\server\shareddata\" /j
)
боб
источник
8
Попытка использовать соединение таким способом приводит к ошибке «Локальные тома необходимы для выполнения этой операции».
EAMann
-2

Создайте ярлык для папки и измените его так, чтобы он указывал на \\ Server \ SharedData. Затем переименуйте его на то, что вы хотите.

все еще думаю об этом
источник
1
Ярлык нельзя использовать как обычную папку, поэтому он не будет выполнять то, что он запрашивает.
Стив Хайнер,
Дело принято. Я был еще новичком на тот момент! Мне нужно было заработать очки репутации за курс, который я делал.
все еще думаю об этом