problema con archivos en papelera

Iniciado por elezekiel, 23 Febrero 2015, 18:50 PM

0 Miembros y 1 Visitante están viendo este tema.

elezekiel

tengo uns archivos en la papelera que no puedo eliminar, recien formateada me habia quedaod una carpeta en el disco de respaldo que la elimine, pienso que tiene algun tipo de bicho pero los archivos estan en la papelera pero no los puedo sacar de ahi.. paso Av o que puedo hacer.. con unlocker los elimine y me las mando a la papelera..

graciass salud!!

edito- cuando los quiero eliminar me dice que se ha denegado el acceso y siguen ahi en la papelera, probe con cleaner con su borrado pero solamente no los borra..

Eleкtro

#1
Prueba a obtener los permisos necesarios para el acceso al directorio y sus archivos.

Puedes utilizar el siguiente Script escrito en Batch.

Modo de empleo:
TakeOwn.cmd "Ruta del archivo o directorio" "Nombre de usuario (opcionalmente)"

Ejemplo:
TakeOwn.cmd "C:\$Recycle.Bin\S-1-5-21-1780771175-1208154119-2269826705-500\" "%Username%"
TakeOwn.cmd "C:\Archivo.ext" "%Username%"

Source:
TakeOwn.cmd
Código (dos) [Seleccionar]
@Echo OFF & (CHCP 1252)1>Nul
Title Simple Take Ownership Batch-Script Automation, By Elektro.

If "%~1" NEQ "" (
Set "ItemPath=%~f1"
) Else (
Echo [x] Any path pattern specified.
Exit /B 1
)

If "%~2" NEQ "" (
Set "UserName=%~2"
) Else (
REM Do Nothing, default username will be used.
)

:: Determino si el elemento es un directorio.
If Exist "%ItemPath%\" (
Set "takeownDirectoryParams=/R /D /S"
Set "icaclsDirectoryParams=/T"
) Else (
Set "takeownDirectoryParams="
Set "icaclsDirectoryParams="
)

(TakeOwn.exe /F "%ItemPath%" %directoryParams%)1>Nul 2>&1 || (
Echo [x] Error Taking Ownership.
Exit /B 1
)

(ICacls.exe "%ItemPath%" /Grant "%UserName%":"F" %icaclsDirectoryParams%)1>Nul 2>&1 || (
Echo [x] Error setting user permissions.
Exit /B 1
)

:: Elimino el atributo de sistema, y solo lectura.
(Attrib.exe -S -R "%ItemPath%")1>Nul 2>&1 || (
Echo [x] Error Setting item attributes.
Exit /B 1
)

Echo [i] Access granted for user "%UserName%" in element: "%ItemPath%".
Exit /B 0


Saludos








elezekiel

#2
rutadel archivo o directorio que debo poner? porque esta en la papelera pero desconozco donde nace el problema

gracias

edito, no logro entender como usarlo, hice el script y lo guarde como cmd pero no se como proseguir.. disculpaaass

Eleкtro

#3
Cita de: elezekiel en 23 Febrero 2015, 21:00 PM
rutadel archivo o directorio que debo poner? porque esta en la papelera pero desconozco donde nace el problema

edito, no logro entender como usarlo, hice el script y lo guarde como cmd pero no se como proseguir.. disculpaaass

Hola

He actualizado el código que publiqué en el post de arriba para que pueda procesar un directorio con sus subdirectorios y archivos, asegúrate de actualizar el código que guardaste antes de utilizar, el otro código estaba algo limitado.

Si tienes Windows Vista o posterior, entonces utilízalo de esta manera:
TaleOwn.cmd "C:\$Recycle.Bin\"

Si por lo contrario tienes Windows XP, utilízalo así:
TaleOwn.cmd "C:\Recycler\"

Y para eliminar los archivos del interior (despues de haber obtenido los permisos de acceso), en Win Vista/7/8:
RD /Q /S "C:\$Recycle.Bin\"
o Win XP:
RD /Q /S "C:\Recycler\"

Nota: Ignora cualquier posible aviso de "la papelera está dañada" al aceptar la eliminación de los archivos cuando los recicles por primera vez, es debido a las modificaciones del propietario y los permisos en una carpeta "especial" del sistema, pero el directorio y su estructura se restaurará por si solo al aceptar el aviso.

Saludos








elezekiel

Cita de: elezekiel en 23 Febrero 2015, 21:00 PM
rutadel archivo o directorio que debo poner? porque esta en la papelera pero desconozco donde nace el problema

gracias

edito, no logro entender como usarlo, hice el script y lo guarde como cmd pero no se como proseguir.. disculpaaass