2009-10-26 06:47:19 +0000 2009-10-26 06:47:19 +0000
64
64

¿Cómo obtengo permisos para eliminar archivos en Windows 7?

Actualizé el sistema operativo de mi portátil de Windows XP a Windows 7. Ahora hay algunos archivos sobrantes de Windows XP en el ordenador. Si intento eliminarlos obtengo el siguiente error:

Necesita permiso para realizar esta acción.

Necesita permiso de S-1-…. para realizar cambios en esta carpeta.

Lo extraño es que he iniciado sesión con la única cuenta de usuario de esta máquina y tengo privilegios de administrador. He intentado desactivar el UAC, pero sigo sin poder eliminar los archivos.

¿Cómo puedo forzar la eliminación de estos archivos?

Respuestas (5)

85
85
85
2009-10-26 07:11:52 +0000

Es posible que al actualizar, el antiguo usuario de XP no se haya convertido bien a Windows 7 - por lo tanto estos archivos son propiedad de un usuario fantasma. Puede seguir los pasos que se indican a continuación:

  1. Tomar la propiedad de los archivos. Inicie un símbolo de comando (cmd) como administrador, e introduzca:

    1. Dese todos los derechos sobre el archivo:

cacls puede ser usado con comodines y travesías de directorios. Ver también: Seguridad desde la línea de comandos con CACLS Comando CACLS

Para un script Visual Basic más evolucionado ver: Xcacls.vbs para modificar los permisos de NTFS .

29
29
29
2011-06-29 06:41:01 +0000

Los argumentos de la línea de mando para tomar la propiedad deben ser en este orden

takeown /f \<directory\> /r
/f filename or directory name pattern /r recurse

NOTA: cacls está ahora depreciado, por favor icacls

icacls \<directory\> /grant \<user\>:f /t
f full access /t recurse
6
6
6
2011-01-14 17:39:43 +0000

En mi caso, tomar la propiedad no fue suficiente en Windows 7 para mis circunstancias particulares (mi instalación de Windows 7 se hizo usando Symantec Backup Exec de otro equipo y la carpeta estaba bajo control de origen).

Tuve que realizar dos pasos más:

  1. Haga clic con el botón derecho del ratón en la carpeta que contiene los archivos que desea eliminar y seleccione ‘Propiedades’ -> ‘Seguridad’ -\N- ‘Avanzado’ -\N- seleccione su usuario -\N- ‘Cambiar permiso’ -\N- marque la casilla “Reemplazar todos los permisos del objeto hijo con los permisos heredados de este objeto”

    1. Eliminar los archivos de las carpetas manualmente desde el interior hasta la raíz. 3. Elimina las carpetas una vez que estén vacías, es decir, si tienes “carpeta1->carpeta2” primero borra el contenido de la carpeta2, luego borra la carpeta2 etc.

Si las otras soluciones no son suficientes, puedes intentar estos pasos adicionales.

1
1
1
2009-10-26 07:01:16 +0000

Ese S-1-... es un GUID sobrante de la instalación anterior. Obviamente NEWSYSTEM\Administrator no es parte del grupo OLDSYSTEM\Administrators.

Necesitas tomar la propiedad del disco, dejar que los cambios se propaguen, entonces deberías poder borrar los archivos.

1
1
1
2013-07-29 10:52:09 +0000

Normalmente takeown y (i)cacls hacen el trabajo.

Alternativamente, puedes usar Unlocker para borrarlo (probablemente requerirá reiniciar), o usar Sysinternals’ PsExec para obtener los privilegios de usuario del SISTEMA y borrar esos archivos (este funcionará en algunos archivos, puede fallar en otros).

Pero si esa carpeta tiene muchos archivos, tomará mucho tiempo para obtener los privilegios de takeown (me tomó unos 20 minutos, depende de la velocidad del disco duro). Así que en este caso cualquier LiveCD/DVD/USB es más rápido, ya que no requieren ningún privilegio para borrar la carpeta.