[Solucion] The symbolic link cannot be followed because its type disabled
Programando en Powershell me encontré con este problema al intentar un symlink (symbolic link) que había creado de una unidad de red a otra unidad (siendo incluso el mismo host).
\\PC01\vicolinker is not accessible. You might not have permission to use this network resource. Contact the administrator of this server to find out if tou have permissions.
The symbolic link cannot be followed because its type disabled.
El symlink era por decirlo así:
\\PC01\vicolinker\ --- > \\PC01\mi_blog\datos\victor\
La causa de este error es simplemente que Windows por defecto no te deja abrir symlinks Remotos (si te deja crearlos pero no abrirlos) por cuestiones de “seguridad“.
Si queremos ver la configuración actual solo debemos ejecutar lo siguiente en cualquier consola CMD o powershell:
(En ingles)
C:\Users\vicolinker>fsutil behavior query SymlinkEvaluation
Local to local symbolic links are enabled.
Local to remote symbolic links are enabled.
Remote to local symbolic links are disabled.
Remote to remote symbolic links are disabled.
(En español)
C:\Users\vicolinker>fsutil behavior query SymlinkEvaluation
Se habilitaron los vínculos simbólicos de local a local.
Se habilitaron los vínculos simbólicos local a remoto.
Se deshabilitaron los vínculos simbólicos remoto a local.
Se deshabilitaron los vínculos simbólicos de remoto a remoto.
Ahora bien, si queremos solucionar el problema debemos activar los vínculos “Remoto a Remoto“, para ello debemos abrir una consola CMD/Powershell como Administrador y le pasamos el parámetro “R2R:1” qué quiere decir Remoto a Remoto Activo.
Nota: si en tu caso es uno de tipo local a remoto (Ejemplo: C:\\blog\vicolinker\ — > \\PC01\mi_blog\datos\victor\ ) en este caso tendrias que activar el Local a Remoto ( L2R:1 )
(En ingles)
C:\WINDOWS\system32>fsutil behavior set SymlinkEvaluation R2R:1
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 disabled.
Remote to remote symbolic links are enabled.
(En español)
C:\WINDOWS\system32>fsutil behavior set SymlinkEvaluation R2R:1
C:\WINDOWS\system32>fsutil behavior query SymlinkEvaluation
Se habilitaron los vínculos simbólicos de local a local.
Se habilitaron los vínculos simbólicos local a remoto.
Se deshabilitaron los vínculos simbólicos remoto a local.
Se habilitaron los vínculos simbólicos de remoto a remoto.
En caso de querer volver a desactivarlo deberemos ejecutar lo mismo pero con un cero al final “R2R:0”
Si es que te da error de Acceso denegado significa que no lo estas haciendo como administrador y no tienes los permisos necesarios para ejecutarlo.
Ve a inicio, busca CMD, dale click derecho y luego en Ejecutar como Administrador.
C:\Users\vicolinker>fsutil behavior set SymlinkEvaluation R2R:1
Error: Acceso denegado.
Powershell Remote symbolic link (Symlink) Error:
Get-ChildItem : The symbolic link cannot be followed because its type is disabled.
At D:\powershell\vicolinker\vico.ps1:104 char:35
+ ... $subFolderItems = Get-ChildItem $i.FullName -recurse -force | Where ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ReadError: (\\PC01\vicolinker:String) [Get-ChildItem], IOException
+ FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands.GetChildItemCommand
Escríbeme un comentario si este contenido te fue útil o si te quedó alguna duda, así podré mejorarlo. Gracias!