Come posso montare un'unità di rete in una cartella?


70

Qualcuno conosce una soluzione di terze parti (o addirittura nativa di Windows) a questo semplice problema?

Voglio mappare una condivisione di rete interna sul nostro server Windows su una cartella su ciascuna delle macchine client nella rete. Non voglio usare le lettere di unità; Vorrei solo impostare una cartella sul mio disco C che è in realtà una condivisione di Windows. Ad esempio, C: \ Data \ Network Docs dovrebbe effettivamente puntare a \ Server \ SharedData.

È possibile? C'è qualche strumento che lo fa? Tutti i client utilizzano Windows XP e Windows 7.


si prega di aggiornare anche per Windows 10
userJT

Risposte:


90

In Windows Vista o Windows 7, è possibile creare una "cartella di giunzione" / "Collegamento simbolico" per reindirizzare il contenuto l'uno verso l'altro.

Digita semplicemente:

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

Non l'ho testato con un nome di dominio completo, ma per quanto ne so, dovrebbe funzionare. L'ho testato con un'unità mappata in rete, e questo funziona perfettamente ... quindi in ultima istanza, puoi prima mappare, quindi farlo.

Il / d crea una directory (c: \ data \ documenti di rete in questo esempio) e non deve esistere. Sarà creato da questo comando.

È necessario disporre dei privilegi di amministratore quando si esegue CMD. Puoi farlo con un account amministratore premendo ctrl-shift-invio anziché invio quando esegui CMD.

Il risultato finale è ottenibile anche in Windows XP, ma non è così facile. Guida qui


4
Si noti che per Windows XP, la guida collegata dice esplicitamente "non è possibile creare un punto di giunzione su un'unità NTFS che punta a un'unità di rete". (per Windows XP)
Bill

3
Aggiungendo al commento di @ Bill. Non è possibile creare un punto di giunzione in Win7, ecc., Ma lo strumento mklink funziona come un collegamento simbolico. Se si tenta di utilizzare una giunzione (ovvero, utilizzando lo strumento di giunzione Sysinternals), la giunzione verrà eseguita, ma non funzionerà.
Nick,

1
Funziona anche con Windows 8.1. Assicurarsi di eseguire il prompt dei comandi con privilegi di amministratore.
dave k,

10
Questo è un collegamento simbolico, non un collegamento di giunzione, c'è una differenza.
Cestarian

che ne dici di vincere 10?
userJT

7

Funziona bene per me:

net use \\\server\share\folder1\folder2
mklink /d "C:\Users\Admin\test\mi_enlace" \\\server\share\folder1\folder2

questo persisterà per mesi e anni (riavvii?) (Attualmente sto usando l'unità di rete della mappa per lettera ma preferirei il mapping alla cartella)
userJT

1

Questo è un esempio della soluzione già fornita da William Hilsum

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

-2

Se si utilizza un interruttore di giunzione, non è necessaria la modalità amministratore.

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

Quindi sullo script del tuo netlogon usi una condizione

where if exist "c:\data\network docs" (
goto next
)else (
mklink "c:\data\network docs" "\\server\shareddata\" /j
)

8
Il tentativo di utilizzare una giunzione in questo modo provoca un errore "I volumi locali sono necessari per completare questa operazione".
EAMann,

-2

Creare un collegamento in una cartella e modificarlo in modo che punti a \\ Server \ SharedData. Quindi rinominalo come preferisci.


1
Un collegamento non può essere usato come una normale cartella, quindi non funzionerà per fare ciò che stanno richiedendo.
Steve Hiner,

Punto preso. A quel punto ero ancora un principiante! avevo bisogno di ottenere alcuni punti reputazione per un corso che stavo facendo.
Ci
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.