miércoles, 2 de enero de 2019

Error de "Acceso denegado" al borrar archivos o directorios en "C:\Windows\System32\DriverStore\FileRepository\"

Error de "Acceso denegado" al borrar archivos o directorios en "C:\Windows\System32\DriverStore\FileRepository\"

Mi inconveniente surgió al momento de querer borrar unos controladores de una impresora HP1020 que tenia instalada en Windows 10 y no funcionaba.


Para poder borrar estos controladores viejos primero hay que tener los permisos necesarios, para empezar hay que ser administrador del equipo, luego ser el propietario de la carpeta y archivos que queremos borrar.
Asumo que ya saben como ejecutar una consola como administrador así que omito esa parte.

Abrirmos la consola como admin e ingresamos al directorio "C:\Windows\System32\DriverStore\FileRepository"

Ahora nos hacemos owner del directorio que vamos a borrar o de los archivos, en mi caso es el directorio "hplj1020.inf_amd64_5ffa82d4dfa98331"
Ingresamos en la consola el comando:
takeown /f hplj1020.inf_amd64_5ffa82d4dfa98331

Ahora probamos de borrar el directorio
Al intentar borrarlo podemos volver a tener un error de "Acceso denegado" esto se debe a que nos volvimos el dueño del directorio pero los permisos no se propagaron a los archivos que contiene. En este caso vamos a modificar ahora los permisos desde el explorador de windows, con sus opciones de seguridad.
Buscamos la carpeta a borrar y vamos a sus propiedades, lo que tenemos que hacer es romper su herencia.

Presionamos el botón "Deshabilitar herencia" y aceptamos.

Tenemos que quitar todos los permisos heredados.

Luego de esto ya deberíamos poder borrar todos sus archivos y la carpeta.