Lo único que no se porque me pokne acceso denegado.
1) Precisamente para evitar catástrofes intencionadas como la de eliminar la carpeta
System32.
2) Una cuenta de usuario "normal" tiene restricciones respecto a los archivos del sistema.
3) Muchos de esos archivos están en ejecución (ej: winlogon.exe, svchosts.exe), entonces aunque tuvieras permisos de eliminación sobre los archivos
no podrás eliminarlos ya que forman la parte crítica del SO.
Puedes hacer dos cosas:
1) Acceder a la cuenta de usuario
oculta sin restricciones llamada "
Administrador", para eliminar los archivos de la carpeta System32.
2) Acceder a la cuenta corriente de
Administrador y utilizar el comando
ICacls y
takeOwn para especificar los permisos de eliminación para esa carpeta y sus archivos, y posteriormente poder eliminarlos.
Ejemplo:
Echo OFF
& Title Conceder acceso para:
%UserName% :: By Elektro
"
%systemRoot%\System32\Mode.com"
Con Cols=100 Lines=20
Color 0F
Echo: Procesando directorio y subdirectorios de:
"
%systemRoot%\System32\Timeout.exe" /T 2 1
>NUL
(
(
"
%systemRoot%\System32\Takeown.exe" /F "
%~1" /R /D S 1
>NUL && "
%systemRoot%\System32\Icacls.exe" "
%~1" /Grant "
%username%":"F" /T 1
>NUL ) || (
"
%systemRoot%\System32\Icacls.exe" "
%~1" /Grant "
%username%":"F" /T
>nul )
) && (
Echo. Permisos de "Acceso total" concedidos al usuario "
%UserName%"
) || (
Echo: Error al intentar conceder permisos al usuario "
%UserName%"
)
"%systemRoot%\System32\Timeout.exe" /T 3
Uso:
Call Script.bat "%systemroot%\System32\"
Nota: en cualquiera de las 2 opciones, recordar el punto
3) que mencioné anteriormente.
Saludos!