92 votes

Comment monter un lecteur réseau dans un dossier ?

Quelqu'un connaît-il une solution tierce (ou même native de Windows) à ce problème simple ?

Je veux mapper un partage de réseau interne sur notre serveur Windows vers un dossier sur chacune des machines clientes du réseau. Je ne veux pas utiliser de lettres de lecteur ; je voudrais simplement créer un dossier sur mon serveur Windows. C: qui est en fait un partage Windows. Par exemple, C:\Data\Network Docs devrait en fait pointer vers \\Server\SharedData\ .

Est-ce possible ? Existe-t-il un outil qui le fait ? Tous les clients utilisent Windows XP et Windows 7.

116voto

Matías Points 3008

Dans Windows Vista ou Windows 7, vous pouvez créer un "dossier de jonction"/"lien symbolique" pour rediriger le contenu d'un dossier vers un autre.

Tapez simplement :

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

Je ne l'ai pas testé avec un FQDN, mais d'après ce que je sais, cela devrait fonctionner. Je l'ai testé avec un lecteur mappé en réseau, et cela fonctionne parfaitement... donc en dernier recours, vous pouvez d'abord mapper, puis faire ceci.

Le site /d crée un répertoire ( c:\data\network docs dans cet exemple) et il ne doit pas exister. Il sera créé par cette commande.

Vous devez disposer des privilèges d'administrateur lorsque vous exécutez CMD. Vous pouvez le faire sous un compte administrateur en appuyant sur ctrl-shift-enter au lieu de enter lorsque vous exécutez CMD.

Le résultat final est également réalisable dans Windows XP, mais ce n'est pas aussi facile. Guide ici

10voto

Il fonctionne bien pour moi :

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

7voto

batbaatar Points 3088

Pour PowerShell :

(N'oubliez pas de vous exécuter en tant qu'administrateur !!!)

New-Item -ItemType SymbolicLink -Path "C:\Somewhere At SMB Client" -Target "\\SMB-SERVER\Somewhere"

Et si vous voulez le supprimer, il suffit de le supprimer dans l'Explorateur de fichiers. NE PAS APPELER rm OU del sur PowerShell car cela supprimerait tous les fichiers. Au lieu de cela, cmd /c "rmdir C:\Somewhere At SMB Client" o (Get-Item C:\Somewhere At SMB Client).Delete() ferait l'affaire.

2voto

Revious Points 345

Voici un exemple de la solution déjà fournie par 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

-2voto

Bob Points 5

Si vous utilisez un commutateur de jonction, le mode administrateur n'est pas nécessaire.

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

Donc sur votre netlogon script vous utilisez une condition

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X