¿Cómo eliminar límite de 260 caracteres en rutas Windows 10 pro?

Habilitar rutas largas registro de windows 10

No he encontrado nada en la lista al escribir ‘gpedit.msc’. Por lo tanto, creo que este ‘gpedit.msc’ no está disponible en Windows 10 Home. Además, cuando navegué a la siguiente clave: HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersion”, no encontré ninguna entidad como “Group Policy Objects”. Sólo encontré ‘Group Policy’. Sin embargo, cuando se expandió la ‘Política de Grupo’, no hay ninguna entidad como ‘”{48981759-12F2-42A6-A048-028B3973495F}MachineSystemCurrentControlSetPolicies” dentro de la ‘Política de Grupo’.

“Con la Anniversary Update de Windows 10, por fin puedes abandonar el límite de 260 caracteres de la ruta máxima en Windows. Solo tienes que hacer una pequeña edición en el Registro de Windows o en la Política de Grupo. A continuación te explicamos cómo hacerlo”.

Sí, lo hice. Cuando navegué a la siguiente clave: HKEY_CURRENT_USERNSOFTWARENMicrosoftNWindowsNCurrentVersionN”, no encontré ninguna entidad como “Group Policy Objects”. Sólo encontré ‘Group Policy’. Sin embargo, cuando expandí la ‘Política de Grupo’, no hay ninguna entidad como ‘”{48981759-12F2-42A6-A048-028B3973495F}MachineSystemCurrentControlSetPolicies” dentro de ‘Política de Grupo’.

Soporte de rutas largas del explorador de Windows

¿Cansado de que Windows te diga que una ruta de archivo sólo puede tener 260 caracteres? Pues bien, en la última versión del programa Insider, puedes utilizar algunos trucos, ya sea en una directiva de grupo o en el registro, para conseguirlo.

En primer lugar, puedes editar la directiva de grupo. Para ello, introduce gpedit.msc en el cuadro de búsqueda de Windows 10. Desde ahí, navega a lo siguiente:  Política de equipo > Configuración del equipo > Plantillas administrativas > Sistema > Sistema de archivos > NTFS. Haz doble clic en la opción Habilitar rutas largas de NTFS para quitar el límite de 260 caracteres.

Si no tienes una versión de Windows que soporte la edición de la Política de Grupo, entonces puedes usar el editor del registro de Windows. Utilice el cuadro de búsqueda de Windows y escriba regedit.  Navega hasta la siguiente clave (es profunda):

Longitud máxima de la ruta en Windows 10

Hola, los usuarios no quieren aplanar la estructura de carpetas, en lugar de seguir aumentando la profundidad y, obviamente, los resultados son los errores al copiar, leer, editar y eliminar. Personalmente, uso el software FreeFileSync si necesito mover algunos datos o copiar, que tiene el problema de la ruta de archivos de largo, pero éste y robocopy etc. no están destinados para el uso regular de los usuarios finales. He visto algún artículo, que es para Windows 10 Pro mediante la edición de la política de grupo local elemento “

“. ¿Debería considerar esto como algo permanente y oficial? o ¿debería escribir un correo electrónico serio a nuestros usuarios, para acortar los nombres de las carpetas/archivos y renovar la estructura de las carpetas para que sea una solución permanente?

MS puede tener soluciones, pero si se trata de un servidor de archivos, entonces usted necesita para ver si su software de apoyo como las copias de seguridad (y su capacidad para restaurar) puede soportar. Las rutas de 200 caracteres son muy largas, por lo que el departamento de TI nunca debería editar las rutas o los nombres de las carpetas a menos que sepa lo que los usuarios están haciendo o han hecho. Los usuarios pueden tener nombres de rutas en las fórmulas de Excel, por ejemplo, que enlazan los datos de Excel con los archivos de Excel. Al cambiar las rutas, es posible que se produzcan errores en las celdas, etc. Creo que el número 3 es el más adecuado, ya que se recomienda formar a los usuarios para que se mantengan por debajo del límite de 150 ó 180 caracteres (con un margen de seguridad).

Windows 10 más de 260 caracteres

En la API de Windows (con algunas excepciones que se comentan en los siguientes párrafos), la longitud máxima de una ruta es MAX_PATH, que se define como 260 caracteres. Una ruta local se estructura en el siguiente orden: letra de la unidad, dos puntos, barra invertida, componentes del nombre separados por barras invertidas y un carácter nulo de terminación. Por ejemplo, la ruta máxima en la unidad D es “D:Nuna cadena de ruta de 256 caracteres<NUL>” donde “<NUL>” representa el carácter nulo de terminación invisible para la página de código del sistema actual. (Los caracteres < > se utilizan aquí por claridad visual y no pueden formar parte de una cadena de ruta válida).

Ahora vemos que es 1+2+256+1 o [drive][:][path][null] = 260. Se podría asumir que 256 es una longitud de cadena fija razonable desde los días del DOS. Y volviendo a las APIs del DOS nos damos cuenta de que el sistema rastreaba la ruta actual por unidad, y tenemos 26 (32 con símbolos) unidades máximas (y directorios actuales).

La INT 0x21 AH=0x47 dice “Esta función devuelve la descripción de la ruta sin la letra de la unidad y la barra invertida inicial”. Así que vemos que el sistema almacena el CWD como un par (unidad, ruta) y se pide la ruta especificando la unidad (1=A, 2=B, …), si se especifica un 0 entonces se asume la ruta de la unidad devuelta por INT 0x21 AH=0x15 AL=0x19. Así que ahora sabemos por qué es 260 y no 256, porque esos 4 bytes no se almacenan en la cadena de ruta.

Santiago Paez