¿Eliminar archivos antiguos de Windows/programas de la segunda unidad?

¿Eliminar archivos antiguos de Windows/programas de la segunda unidad?

Mi PC tiene un montón de unidades adicionales. La mayoría de ellos contienen copias antiguas de Windows y archivos de programa. Mi PC se llama "PC" y mi usuario administrador se llama "Tim". Asigné la propiedad de estas segundas unidades al usuario "PC\Tim" y también le di al usuario "PC\Tim" control total sobre las unidades. Luego intento eliminar las carpetas de Windows o Archivos de programa en estas unidades y recibo el mensaje.

"Necesita permiso de PC\Tim para realizar cambios en esta carpeta".

El propietario actual de estas carpetas aparece como "Tim (PC\Tim)". Los permisos efectivos para estas carpetas enumeran que este usuario tiene todos los derechos.

Las "respuestas" absurdas en la comunidad de Microsoft, por supuesto, ofrecen cosas como "Usar el Liberador de espacio en disco" (que es una respuesta descaradamente inculta) o "simplemente reformatear la unidad" (formatear evita el problema en lugar de solucionarlo).

¿Cuáles son los pasos correctos para eliminar estos archivos antiguos?

Respuesta1

  1. Abra un símbolo del sistema con privilegios administrativos.

  2. Ejecute los siguientes comandos, uno a la vez (cambie "Z:\Program Files" 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 Yla entrada Y significa "Sí" y será diferente según el idioma del sistema operativo. La carpeta Archivos de programa y los administradores también pueden tener nombres diferentes.

Nota 2 - Versiones anteriores de Windows: si icaclsy rdno son compatibles, intente usar caclsy rmdiren su lugar

Explicación y documentación:

El problema puede ser que no tienes los permisos correctos en el 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 deniega el acceso a un objeto asegurable. Por lo tanto, simplemente otorgar la propiedad de la carpeta puede no ser suficiente, pero también es necesario otorgar permiso en las DACL. Puede otorgar permiso usando el comando icacls como se muestra en el ejemplo anterior.Listas de control de acceso y DACL explicadas

tomar posesión tomar documentación El administrador recupera el acceso a los directorios y su contenido que anteriormente fue denegado, al convertir al grupo de administradores en propietario./F [directorio]especifica qué directorio,/Aotorga propiedad al grupo de administradores,/Rlo realiza como operación recursiva en el directorio, todos los archivos y subdirectorios,/Dsuprime los mensajes de confirmación cuando el usuario no tiene el permiso "Listar carpeta" con lo siguienteYopción que toma posesión del directorio. (Nota: la opción Y puede ser diferente según el idioma del sistema operativo).

icacls documentación icacls Otorga al grupo de administradores permisos DAC de acceso completo al directorio.[directorio]especificar qué directorio,/Trealiza la operación en todos los archivos especificados en el directorio y subdirectorios,/concederotorga derechos de acceso de usuario específicos con:Flo que da acceso completo. (Nota: los administradores del nombre del grupo pueden ser diferentes según el idioma del sistema operativo)

tercero Tercera documentación Elimina el directorio con todos sus subdirectorios y archivos./selimina el directorio especificado y sus subdirectorios, incluidos todos los archivos,/qespecifica el modo silencioso para que no reciba ningún mensaje de confirmación,[directorio]especifique qué directorio eliminar.

Respuesta2

Lo que funcionó para mí fue una versión simplificada deesta sugerencia:

  1. Cambie el nombre de la Windowscarpeta aWindows.old
  2. Ejecute el Liberador de espacio en disco desde el menú Inicio
  3. Seleccione la unidad que contiene la Windows.oldcarpeta
  4. Anterior "Instalaciones de Windows" y luego haga clic en Aceptar

Respuesta3

NOTA: Ahora que lo pienso, deberías poder comenzar desde el paso 4, solo necesitas presionar el botón "cambiar permisos" para obtener acceso. Lo probaría, pero no tengo directorios para eliminar.

En Windows 10 (probablemente también funcione con Windows 7 y 8):

  1. Haga clic derecho en carpeta->propiedades->seguridad->avanzado.
  2. Haga clic en Cambiar junto al propietario (en la parte superior). Ingrese su nombre de usuario en el cuadro y presione verificar nombres. (Debe convertirse en un estilo NOMBRE DE MÁQUINA\NOMBRE DE USUARIO).
  3. Presione Aceptar, Aceptar, Aceptar para salir de las opciones de seguridad.

Ahora debería ser propietario del directorio.

  1. Haga clic derecho en carpeta->propiedades->seguridad->avanzado. (De nuevo.)
  2. Busque "Usuarios" en la lista de permisos. Haga clic en él, seleccione editar y elija control total.
  3. En la parte inferior, marque "Reemplazar todas las entradas de permisos infantiles...".
  4. Presione Aceptar, luego elija Sí en el cuadro de advertencia. Espere a que la computadora aplique los nuevos permisos.

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).

Respuesta4

Simplemente cambie el nombre de los Archivos de programa a Windows.old y ejecute la limpieza del disco para borrar los archivos del sistema. El mismo truco funciona en cualquier carpeta que no puedas eliminar.

información relacionada