Crear un enlace simbólico a la unidad de red asignada en Windows


36

Tengo un problema al crear un enlace simbólico en Windows 7 Ultimate. Quiero asignar una carpeta de una unidad de red asignada a Mis documentos.

mklink /D "C:\Users\Vegard\Documents\Virtual Machines" "Z:\Virtual Machines"vuelve You do not have sufficient privilege to perform this operation..

Z:\Virtual Machines está configurado para estar disponible sin conexión, pero estoy en línea cuando estoy intentando esto.

Esto es lo que he intentado (como se sugiere aquí ):

  1. Uso de la Política de seguridad local para agregar mi usuario a Políticas locales \ Asignaciones de derechos de usuario \ Crear enlaces simbólicos y reiniciar. Sin suerte.

  2. Ejecuta cmd.exe como administrador, pero no puedo ver la unidad de red asignada en absoluto. Sin embargo, puedo crear enlaces simbólicos en el disco.

  3. Usando fsutilpara cambiar symlinkevaluation, para configurar R2L:1(aunque me parece que quiero L2R, que ya está habilitado).

  4. El uso de la ruta UNC completa de la carpeta compartida tampoco funciona ( The syntax of the command is incorrect.cuando se ejecuta como administrador, You do not have sufficient privilege to perform this operation.cuando se ejecuta como un usuario normal).

Salida de fsutil behavior query symlinkevaluation:

C:\Windows\system32>fsutil behavior query symlinkevaluation
Local to local symbolic links are enabled.
Local to remote symbolic links are enabled.
Remote to local symbolic links are enabled.
Remote to remote symbolic links are disabled.

¿Algunas ideas?


Como mencioné a continuación, esto se debe a que una solicitud elevada no tiene las carpetas compartidas asignadas. Pruebe un cd z:` and you'll get an error. run cmd` como usuario y vea que la carpeta está asignada.
surfasb

Respuestas:


49

Ejecute cmd como administrador y use la ruta UNC.

El siguiente comando funcionó para mí como administrador:

mklink /D C:\temp11111 \\server\share\foldername\

Y también verifique si su comando contiene comillas apropiadas ( ").


8

Este es un hilo antiguo, pero aún quiere aclarar que puede crear enlaces simbólicos como este:

Su cuenta de usuario tiene algunas políticas de seguridad predeterminadas que se pueden deshabilitar a través de secpol.msc. Vaya al cuadro de diálogo Ejecutar y escriba:

secpol.msc
  • Navegar a: Local Policies > User Rights Assignment
  • Doble clic: Crear enlaces simbólicos
  • Agregue su nombre de usuario a la lista, haga clic en Aceptar
  • Desconectarse

Cuando vuelva a iniciar sesión, ejecute cmd con privilegios de administrador . Ahora debería poder ejecutar comandos mklink como este sin problemas:

mklink /d %userprofile%\music \\server\music

Nota: Asegúrese de que el directorio al que intenta vincular existe o no se ha movido o eliminado, antes de vincular.


1
Nota; secpol.msc no existe en la versión de inicio de win7.
JonoRR

¿Por qué se ejecuta como administrador necesario? Si el usuario tiene el privilegio Crear enlace simbólico, uno pensaría que no se requeriría tal elevación
kreemoweet

2

Mi solución se convirtió en deshabilitar el Control de cuentas de usuario, reiniciar, luego crear los enlaces simbólicos como mi propio usuario, luego volver a habilitar UAC y reiniciar nuevamente.

Más bien desafortunado si necesito crear más enlaces simbólicos en una etapa posterior, pero funciona, es muy inconveniente.


55
Esto se debe a que el recurso compartido de carpetas está asignado bajo la cuenta de usuario. Cuando inicia cmd como administrador, se inicia como una cuenta de administrador y no tiene asignadas las carpetas compartidas.
surfasb

2

Si está haciendo esto en Powershell, primero deberá abrir CMD:

CMD /C MKLINK /D C:\local\path \\UNC\path\folder

El /Cargumento le dice a CMD que ejecute el comando en la cadena y luego salga.


1

Debe habilitar los enlaces locales a remotos ejecutando este comando con derechos elevados: conjunto de comportamiento fsutil SymlinkEvaluation L2R: 1

También puede habilitar esto con su política local o grupal: Computadora \ Sistema \ Sistema de archivos \ Permitir selectivamente la evaluación de un enlace simbólico -> permitir local a remoto

Atentamente,

Matías


-1

No puede hacer enlaces simbólicos en redes y unidades mapeadas como fuente, solo puede usarlo como destino y la fuente son sus unidades locales

no puedes hacer así:

La unidad asignada es la unidad Z: \ Target (unidad local o red)

Mklink / dz: \ SourceFolder c: \ Target Mklink / dz: \ SourceFolder F: \ SharedNetworkFolder

son errores y no pueden usarse como enlaces simbólicos

solo de Local a red y de Local a Local solo funcionará en enlaces simbólicos

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.