- Abra un símbolo del sistema con privilegios administrativos.
Ejecute los siguientes comandos, uno a la vez (cambie "Z: \ Archivos de programa" con la carpeta que desea eliminar):
takeown /F "Z:\Program Files" /A /R /D Y
icacls "Z:\Program Files" /T /grant administrators:F
rd /s /q "Z:\Program Files"
Nota 1 - Idioma del sistema operativo: takeown ... /D Y
la entrada Y significa 'Sí' y será diferente según el idioma del sistema operativo. La carpeta de archivos de programa también puede tener un nombre diferente.
Nota 2 - Versiones anteriores de Windows: si icacls
y rd
no son compatibles, intente usar cacls
y en su rmdir
lugar
Explicación y documentación:
El problema podría ser que no tiene los permisos correctos en las listas de control de acceso discrecional (DACL) para la carpeta y su contenido. Las DACL identifican a los administradores a los que se les permite o les niega el acceso a un objeto asegurable. Por lo tanto, simplemente dar la propiedad de la carpeta puede no ser suficiente, pero también debe otorgar permiso en las DACL. Puede otorgar permiso con el comando icacls como se muestra en el ejemplo anterior. Explicación de las listas de control de acceso y DACL
takeown takeown documentation El
administrador recupera el acceso a un directorio y es contenido que anteriormente fue denegado, al hacer que el grupo de administradores sea el propietario. / F [directorio] especifica qué directorio, / A otorga la propiedad al grupo de administradores, / R lo realiza como operación recursiva en el directorio, todos los archivos y subdirectorios, / D suprime las solicitudes de confirmación cuando el usuario no tiene permiso de "Lista de carpetas" con siguiendo la opción Y que toma posesión del directorio. (Nota: la opción Y puede ser diferente según el idioma del sistema operativo).
icacls documentación de icacls
Otorga al grupo los administradores permisos de acceso total DAC al directorio. [directorio] especifica qué directorio, / T realiza la operación en todos los archivos especificados en el directorio y subdirectorios, / grant otorga derechos de acceso de usuario especificados con : F, que proporciona acceso completo. (Nota: los administradores del nombre del grupo pueden ser diferentes según el idioma del sistema operativo)
rd rd documentación
Elimina el directorio con todos sus subdirectorios y archivos. / s elimina el directorio especificado y sus subdirectorios, incluidos todos los archivos, / q especifica el modo silencioso para que no se solicite confirmación, [directorio] especifica qué directorio eliminar.
Windows
carpeta, simplementeWindows.old
Cacls
ahora está en desuso, úsaloIcacls
.rmdir
es ahorard
Lo que funcionó para mí fue una versión simplificada de esta sugerencia :
Windows
carpeta aWindows.old
Windows.old
carpetafuente
Esto funcionó en Windows 10 ESPAÑOL:
En el
takeown
comando, debe usar una "S" al final para "Sí" en español, en lugar de "Y" para "Sí" (inglés).Para el
icacls
comando, debe usar "administradores" (español) y no "administradores" (inglés).fuente
Cambie el nombre de los archivos de programa a Windows.old y ejecute el disco limpio para borrar los archivos del sistema. El mismo truco funciona en cualquier carpeta que no puedes eliminar.
fuente
NOTA: Ahora que lo pienso, debería poder comenzar desde el paso 4, solo necesita presionar el botón "cambiar permisos" para obtener acceso. Lo probaría, pero no tengo directorios para eliminar.
En Windows 10 (probablemente también funciona con Windows 7 y 8):
Ahora debe ser dueño del directorio.
Ahora debería tener los permisos necesarios para eliminar los archivos. Hazlo (Probado tanto en las carpetas de Archivos de programa como en Windows.old).
fuente
(Para la carpeta de Windows) Si puede, cambie el nombre a windows.old. Luego abra la limpieza del disco, seleccione la unidad y haga clic en Aceptar. Después de eso, haga clic en 'limpiar archivos del sistema' y eliminará la carpeta
Ahora, si no puede cambiar el nombre de la carpeta, descargue el desbloqueador, ábralo y seleccione la carpeta, luego haga clic en cambiar nombre y cambie el nombre a Windows.old y luego ejecute la limpieza del disco. :RE
fuente
Cree un USB en vivo de su distribución Linux elegida, inicie en eso, monte las unidades y límpielas de esa manera. Literalmente, la forma más fácil de hacerlo.
fuente
Es posible que ya tenga la propiedad del mismo usuario, debido a que es un disco anterior que alojaba su sistema. Elimine esa propiedad y agréguela nuevamente (la misma). Por ejemplo, si el usuario PETER tiene la propiedad, elimínela, aplique a todas las subcarpetas, luego agregue PETER nuevamente y aplique. Debería poder cambiar el nombre de la carpeta que desea eliminar y luego eliminarla.
Salud
fuente
Suponiendo que la eliminación debe realizarse en una segunda unidad: lo que me ha funcionado es:
instale Lockhunter (aplicación gratuita para desbloquear y renombrar archivos bloqueados) ejecute Lockhunter con privilegios de administrador;
cambie el nombre de la carpeta para eliminar a "Windows.old" (aún leerá el nombre original después del cambio de nombre, pero no se preocupe, Lockhunter lo confirmará en su ventana principal);
ejecute "Disk Cleanup" con privilegios administrativos;
seleccione la carpeta para eliminar que aparecerá con el nombre "Windows.old" en Liberador de espacio en disco y elimínela.
fuente