¿Cómo monte una unidad de red en una carpeta?

70

¿Alguien sabe de una solución de terceros (o incluso nativa de Windows) a este simple problema?

Quiero asignar un recurso compartido de red interna en nuestro servidor de Windows a una carpeta en cada una de las máquinas cliente de la red. No quiero usar letras de unidad; Solo me gustaría configurar una carpeta en mi unidad C que en realidad sea un recurso compartido de Windows. Por ejemplo, C: \ Data \ Network Docs debería apuntar a \ Server \ SharedData.

es posible? ¿Hay alguna herramienta que lo haga? Todos los clientes usan Windows XP y Windows 7.

Toby Allen
fuente
actualice también para Windows 10
userJT
Relacionado: Monte CIFS / SMB remoto Compartir como una carpeta, no una letra de unidad en la falla del servidor.
Cristian Ciupitu

Respuestas:

90

En Windows Vista o Windows 7, puede crear una "carpeta de unión" / "Enlace simbólico" para redirigir el contenido de uno a otro.

Simplemente escriba:

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

No lo he probado con un FQDN, pero por lo que puedo ver, debería funcionar. Lo probé con un disco mapeado en red, y esto funciona perfectamente ... así que en un último recurso, puede mapear primero, luego hacer esto.

/ D crea un directorio (c: \ data \ network docs en este ejemplo) y no debe existir. Será creado por este comando.

Debe tener privilegios de administrador cuando ejecuta CMD. Puede hacer esto con una cuenta de administrador presionando ctrl-shift-enter en lugar de enter cuando ejecuta CMD.

El resultado final también se puede lograr en Windows XP, pero no es tan fácil. Guía aquí

William Hilsum
fuente
44
Tenga en cuenta que para Windows XP, la guía vinculada dice explícitamente: "no puede crear un punto de unión en una unidad NTFS que apunte a una unidad de red". (para Windows XP)
Bill
3
Agregando al comentario de @ Bill. Tampoco puede hacer un punto de unión en Win7, etc., pero la herramienta mklink funciona como un enlace simbólico. Si intenta utilizar una unión (es decir, utilizando la herramienta de unión Sysinternals), creará la unión, pero no funcionará.
Nick
1
Funciona para Windows 8.1 también. Asegúrese de ejecutar el símbolo del sistema con privilegios administrativos.
Dave k
10
Este es un enlace simbólico, no un enlace de unión, hay una diferencia.
Cestariano
¿Qué hay de ganar 10?
userJT
7

Funciona bien para mí:

net use \\\server\share\folder1\folder2
mklink /d "C:\Users\Admin\test\mi_enlace" \\\server\share\folder1\folder2
Justo Antonio Garrido Herrdor
fuente
¿Esto persistirá durante meses y años (reinicios?) (Actualmente estoy usando la unidad de red de mapa a la letra, pero preferiría la asignación a la carpeta)
userJT
1

Este es un ejemplo de la solución ya provista por 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
Revious
fuente
-2

Si usa un interruptor de unión, entonces no es necesario el modo administrador.

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

Por lo tanto, en su script de netlogon, usa una condición

where if exist "c:\data\network docs" (
goto next
)else (
mklink "c:\data\network docs" "\\server\shareddata\" /j
)
Mover
fuente
8
Intentar usar una unión de tal manera da como resultado el error "Se requieren volúmenes locales para completar esta operación".
EAMann
-2

Cree un acceso directo a una carpeta y modifíquelo para que apunte a \\ Server \ SharedData. Luego cámbiele el nombre a lo que quiera.

sigo pensando en eso
fuente
1
Un acceso directo no se puede utilizar como una carpeta normal, por lo que no funcionará para hacer lo que solicitan.
Steve Hiner
Punto a favor. ¡Todavía era un principiante en ese momento! Necesitaba obtener algunos puntos de reputación para un curso que estaba haciendo.
Sigo pensando en ello el