Jak zamontować dysk sieciowy w folderze?

69

Czy ktoś wie o rozwiązaniu tego prostego problemu przez osoby trzecie (lub nawet system Windows)?

Chcę zamapować wewnętrzny udział sieciowy na naszym serwerze Windows do folderu na każdym komputerze klienckim w sieci. Nie chcę używać liter dysku; Chciałbym tylko skonfigurować folder na moim dysku C, który w rzeczywistości jest udziałem Windows. Na przykład C: \ Data \ Network Docs powinien faktycznie wskazywać na \ Server \ SharedData.

czy to możliwe? Czy jest jakieś narzędzie, które to robi? Wszyscy klienci używają Windows XP i Windows 7.

Toby Allen
źródło
zaktualizuj także system Windows 10
userJT
Powiązane: Zamontuj zdalny udział CIFS / SMB jako folder, a nie literę dysku w przypadku awarii serwera.
Cristian Ciupitu,

Odpowiedzi:

89

W systemie Windows Vista lub Windows 7 można utworzyć „folder połączeń” / „Łącze symboliczne”, aby przekierować zawartość jednego do drugiego.

Po prostu wpisz:

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

Nie testowałem go z FQDN, ale o ile wiem, powinien działać. Przetestowałem to z dyskiem mapowanym w sieci i działa to doskonale ... więc w ostateczności możesz najpierw mapować, a następnie to zrobić.

/ D tworzy katalog (c: \ data \ network docs w tym przykładzie) i nie może istnieć. Zostanie utworzone przez to polecenie.

Musisz mieć uprawnienia administratora podczas uruchamiania CMD. Możesz to zrobić na koncie administratora, naciskając ctrl-shift-enter zamiast enter po uruchomieniu CMD.

Wynik końcowy jest również osiągalny w systemie Windows XP, ale nie jest to takie proste. Przewodnik tutaj

William Hilsum
źródło
4
Pamiętaj, że w przypadku systemu Windows XP w połączonym przewodniku wyraźnie napisano: „nie można utworzyć punktu połączenia na dysku NTFS, który wskazywałby na dysk sieciowy”. (dla Windows XP)
Bill
3
Dodanie do komentarza @ Billa. Nie można także utworzyć punktu połączenia w Win7 itp., Ale narzędzie mklink działa jak łącze symboliczne. Jeśli spróbujesz użyć złącza (tj. Za pomocą narzędzia do łączenia Sysinternals), utworzy ono połączenie, ale nie będzie działać.
Nick
1
Działa również w systemie Windows 8.1. Uruchom wiersz polecenia z uprawnieniami administratora.
dave k
10
Jest to łącze symboliczne, a nie łączące, istnieje różnica.
Cestarian
co powiesz na wygraną 10?
userJT
7

Działa dla mnie ok:

net use \\\server\share\folder1\folder2
mklink /d "C:\Users\Admin\test\mi_enlace" \\\server\share\folder1\folder2
Justo Antonio Garrido Herrdor
źródło
będzie się to utrzymywać przez miesiące i lata (restartuje się?) (Obecnie używam mapowania dysku sieciowego na literę, ale wolę mapowanie do folderu)
userJT
1

Jest to przykład rozwiązania już dostarczonego przez Williama Hilsuma

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
źródło
-2

Jeśli użyjesz przełącznika skrzyżowania, tryb administratora nie będzie potrzebny.

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

Dlatego w skrypcie Netlogon używasz warunku

where if exist "c:\data\network docs" (
goto next
)else (
mklink "c:\data\network docs" "\\server\shareddata\" /j
)
Kok
źródło
8
Próba użycia takiego połączenia powoduje błąd „Lokalne woluminy są wymagane do wykonania tej operacji”.
EAMann
-2

Utwórz skrót do folderu i zmodyfikuj go, aby wskazywał na \\ Serwer \ SharedData. Następnie zmień nazwę na dowolną.

wciąż o tym myślę
źródło
1
Skrótu nie można używać jak zwykłego folderu, więc nie będzie działać tak, jak żąda.
Steve Hiner
Punkt wzięty. W tym momencie byłem jeszcze początkujący! Musiałem zdobyć punkty reputacji za kurs, który robiłem.
wciąż o tym myślę,