Mientras se limpia el disco en Windows 10, se puede notar que la carpeta FileRepository comenzó a ocupar demasiado espacio (¡y a menudo es un GBs de espacio libre!) y no se vacía mediante el uso de herramientas de limpieza estándar.
En esta instrucción, vamos a echar un vistazo más de cerca a lo que la carpeta FileRepository es, lo que contiene y podemos eliminar de forma segura estos datos para liberar algo de espacio.
Contenido de FileRepository en Windows 10
La carpeta FileRepository contiene copias de paquetes de controladores de dispositivos que están listos para ser instalados. Los Drivers Staged ubicados en DriverStore y pueden ser instalados sin privilegios administrativos.
La ruta completa de la carpeta:
C:\NWindows\System32\NDriverStore
Así es como puede verse el contenido de la carpeta FileRepository:
Como puede ver, la carpeta contiene muchos subdirectorios, en el nombre de cada uno se especifica el nombre del archivo inf del controlador.
Mientras se actualizan los controladores por el sistema operativo o manualmente, los viejos controladores pueden ser almacenados en esta carpeta, podrían ser utilizados para revertir el controlador más tarde. Eso es bastante útil, pero estos archivos también ocupan mucho espacio libre.
Limpiar DriverStoreFileRepository
Básicamente se puede eliminar todo el contenido de la carpeta en Windows 10-pero esto podría ser inseguro, y podría enfrentarse con errores, fallos, etc.
La situación más común es cuando decenas o miles de GBs de espacio en disco están ocupados por la carpeta DriveStore-que contiene una gran cantidad de archivos de actualización de controladores para las tarjetas gráficas NVIDIA y AMD, tarjetas de sonido Realtek, y, a veces, regularmente los archivos de actualización de controladores de los dispositivos conectados (impresoras, escáneres, etc.). Puede reducir drásticamente el tamaño de la carpeta FileRepository eliminando los archivos con controladores antiguos (aunque sólo elimine los controladores antiguos de la tarjeta de vídeo).
Importante. Como precaución, recomendamos encarecidamente crear primero un punto de restauración antes de eliminar cualquiera de los archivos.
Windows 10 tiene una herramienta de limpieza de disco incorporada que también puede eliminar los controladores antiguos que no se utilizan.
- Ejecute el asistente de limpieza de disco pulsando las teclas Win + R e introduciendo el comando cleanmgr.exe;
- En la ventana Liberador de disco para (C:), haga clic en el botón Limpiar archivos de sistema;
- Seleccione la opción Paquetes de controladores de dispositivos y haga clic en Aceptar para iniciar la limpieza de controladores.
Sin embargo, este método de limpieza de la carpeta FileRepository es extremadamente ineficiente. Es poco probable que pueda reducir el tamaño de la carpeta en más de 30-100 MB.
En caso de que quiera limpiar la carpeta DriverStore más profundamente, siga los siguientes pasos:
- Pulse Win y escriba Símbolo del sistema. Haga clic con el botón derecho del ratón y ejecútelo como Administrador.
- Escriba y el comando pnputil.exe /e > c:drivers.txt haciendo clic en Enter.
- El comando del paso 2 creará un archivo drivers.txt en la unidad C: con las listas de paquetes de controladores que se almacenan en la carpeta FileRepository.
- Ahora puede eliminar todos los controladores innecesarios con la ayuda del comando pnputil.exe /d oemNN.inf (NN – es un número de paquete de archivos de controladores de drivers.txt, como por ejemplo oem07.inf). En caso de que el conductor está en uso, verá un error al intentar eliminarlo.
Si el conductor no se utiliza en el sistema, el mensaje «Paquete de controladores eliminado con éxito» debe aparecer. En caso contrario, aparecerá un error: «La eliminación del paquete de controladores ha fallado: Uno o más dispositivos están actualmente instalados utilizando el INF especificado». Si está seguro de que no necesita este controlador, puede eliminarlo utilizando la opción /f:
Pnputil.exe /d /f oem2.inf
Si hay muchos controladores en el sistema, puede utilizar el siguiente script para la eliminación automática de controladores. Cree un archivo de texto cleanupdrivers.bat con el siguiente código y ejecútelo como administrador. Este script hará un bucle secuencial de todos los archivos inf con un índice de 1 a 400 y eliminará los archivos de controladores correspondientes. Si el controlador se utiliza o no existe, se omitirá:
@echo offfor /L %%N in (1,1,400) do ( echo Deleting driver OEM%%N.INF pnputil /d OEM%%N.INF)
Para su comodidad, puede crear una tabla de Excel con listas de todos los controladores instalados, encontrar duplicados del mismo controlador y ordenarlos por fecha de instalación y/o versión del controlador. Es aconsejable mantener el sistema sólo con la versión más reciente de cada controlador.
- Puede exportar la lista de controladores a un archivo de texto utilizando el comando:
dism /online /get-drivers /format:table > c:\drivers.txt
- Luego hay que limpiar el archivo de texto de las líneas de texto;
- Importar este archivo a la app de Excel, eliminar filas y columnas vacías;
- Como resultado, obtendrá una lista de nombres de controladores, versiones, nombres de clases, proveedores y fechas de instalación;
- Queda por ordenar la lista y seleccionar el controlador con el mismo nombre (a excepción de la última versión por la fecha de instalación);
- Ahora puede eliminar los controladores antiguos utilizando la utilidad pnputil como se describe anteriormente.
Le recomendamos que elimine los controladores antiguos de la tarjeta gráfica al principio (en Windows 10 puede encontrar información sobre la versión actual de los controladores en el Administrador de dispositivos).
Puede eliminar los archivos antiguos; eso no dañará su ordenador. También puede eliminar los controladores antiguos de otros dispositivos conectados (impresoras, escáneres, etc.). No se recomienda eliminar los controladores de dispositivos de sistema desconocidos (como Intel, AMD y otros). Después de eliminar los controladores, reinicie su ordenador. Si después del arranque del sistema algunos dispositivos tendrán la descripción Dispositivo desconocido con un icono amarillo en el Administrador de dispositivos, dichos controladores deben descargarse e instalarse manualmente o utilizando la función de actualización automática de controladores.
Después de terminar compruebe la carpeta DriverStore – ¿qué tamaño tiene ahora? Lo más probable es que se haya reducido drásticamente.
Usando Driver Store Explorer
La tarea descrita anteriormente también se puede realizar con la ayuda de la utilidad Driver Store Explorer (RAPR), aquí hay un enlace para su descarga.
Ejecute el programa con privilegios administrativos y pulse Enumerar.
Después de eso, tiene que elegir los paquetes para eliminar. Compruebe en ellos y pulse Borrar paquete (los controladores que están siendo utilizados por el sistema en este momento no se borrarán en caso de que no haya marcado la opción Forzar borrado.
Consejo. Puede elegir los controladores antiguos automáticamente pulsando el botón Seleccionar controladores antiguos.
¿Cómo limpiar manualmente la carpeta FileRepository?
¡Importante! ¡La implementación de estas instrucciones puede causar fallos en Windows 10 y puede dañar su sistema! Hágalo sólo bajo su propio riesgo!
Puede eliminar los archivos en FileRepository manualmente (pero es inseguro y no se recomienda):
- Vaya a la carpeta C:\Windows\System32\DriverStore, haga clic derecho en la carpeta FileRepository y pulse Propiedades.
- Vaya a la pestaña Seguridad y pulse en Avanzado.
- Cerca del campo Propietario pulse en Cambiar.
- Escriba su nombre de usuario o pulse Avanzado >Buscar ahora y elíjalo de la lista. Haga clic en ОK.
- Marque la opción Reemplazar propietario en subcontenedores y Reemplazar todas las entradas de permisos de los objetos hijos con entradas de permisos heredables de este objeto. Pulse OK y confirme la operación.
- Ahora volverá a la pestaña Seguridad. Haga clic en Editar bajo la lista de usuarios.
- Pulse Añadir… > Avanzado, busque su cuenta en la lista y elíjala. Establece los permisos de control total para ella. Haga clic en ОK y confirme los cambios. Después de terminar, haga clic en Aceptar.
- Ahora el contenido de la carpeta se puede eliminar manualmente (algunos de los archivos todavía no se puede eliminar porque se utiliza por OS en el momento, puede omitirlos haciendo clic en el botón correspondiente).
¡Eso es todo! Espero que esto haya sido útil y te haya ayudado a liberar algo de espacio limpiando la carpeta FileRepository.