[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