Muchos amigos en Windows XP están usando "Script de cierre + Procesamiento por lotes de un solo clic" para limpiar automáticamente los archivos basura, pero este truco no funciona con Vista, aunque el comando por lotes todavía se puede ejecutar, pero se encontró Una gran cantidad de archivos basura no se han limpiado. ¿Cuál es la razón de esto? ¿Cómo limpiar automáticamente los archivos basura en Vista? El Maestro Dong ha resuelto estos problemas por ti hoy.
Primero, por qué el pedido de basura no es válido en Vista
El comando por lotes para limpiar automáticamente la basura se cree que es conocido por muchos amigos. En realidad, es una colección de una gran cantidad de comandos de eliminación. Dado que Vista usa particiones de formato NTFS, la eliminación de archivos (especialmente los archivos en el directorio del sistema) requiere permiso para completarse. Dado que muchos comandos en el script por lotes son para eliminar archivos en el directorio del sistema (como el comando "del /f /s /q% systemdrive% \\ *. Log", intente eliminar "C: \\ Windows \\ SoftwareDistribution \\ DataStore \\ Logs" Cuando \\ edb.log ", el sistema dará un aviso para denegar el acceso, porque los permisos son insuficientes.
Dong Shifu recuerda: muchos scripts de limpieza de archivos basura en Internet pueden no ser adecuados para todos, porque también es posible eliminar archivos importantes por error. Debes entender el rol del script antes de usarlo.
Por razones de seguridad, incluso si iniciamos sesión en el sistema como administrador del sistema en Vista, en la práctica, solo tenemos la autoridad para tener una cuenta estándar. La secuencia de comandos de apagado se carga a través del símbolo del sistema. De manera predeterminada, se ejecuta como un usuario estándar, por lo que algunos comandos de limpieza de basura no pueden completar la eliminación de archivos debido a permisos insuficientes. En segundo lugar, cómo limpiar automáticamente la basura en Vista. Después de conocer la causa del problema, la solución al problema es, por supuesto, mejorar los permisos para ejecutar el comando por lotes. Si se trata de limpiar manualmente la basura, solo tenemos que guardar el script de limpieza como un archivo BAT, luego hacer clic derecho sobre él y seleccionar "Ejecutar como administrador". Sin embargo, la ejecución manual encuentra el "bloqueo" de UAC. Nuestro objetivo es automatizar el comando por lotes, por lo que debemos omitir UAC para permitir que el comando se ejecute automáticamente. Ciertamente no es prudente desactivar UAC, donde puede automatizar el comando con la ayuda del plan de la misión.
Dong Shifu Sugerencia: para algunos archivos importantes en el directorio del sistema, de forma predeterminada solo los usuarios SISTEMA y ADMINISTRADOR integrados tienen control total. Si aún no puede eliminar el archivo después de ejecutarlo como administrador, debe cambiar la propiedad del archivo al usuario que está conectado actualmente y establecer el privilegio en Control total. Los ajustes de propiedad y permisos se pueden obtener con los comandos de toma de control y cacls del sistema. Para comandos específicos, consulte la Ayuda y soporte técnico de Windows.
Paso 1: Guarde el script descargado en línea como "clean.bat" y colóquelo en c: \\. Luego haga clic en Inicio → Todos los programas → -Accesos → Herramientas del sistema → Programador de tareas para iniciar el plan de tareas y haga clic en “Crear tarea básica” para iniciar el Asistente para la nueva programación de tareas.
Paso 2: De acuerdo con el indicador del asistente, cree una tarea llamada "limpia", el activador elegirá una hora que no se puede ejecutar, como la configuración a 2006-1-1 (por lo que la tarea no se ejecutará automáticamente). ). Acción Seleccione "Programa de inicio", haga clic en "Examinar" para seleccionar el programa que se ejecutará como "c: clean.bat".
Paso 3: Después de completar, marque "Cuadro de diálogo para abrir esta propiedad de tarea cuando haga clic en Finalizar", y cambie a la pestaña "General" en el cuadro de diálogo que se abre. Haga clic en "Cambiar usuario y grupo" en Opciones de seguridad, seleccione la cuenta de administrador del sistema para ejecutar la tarea y marque "Ejecutar con los privilegios más altos" a continuación. De esta manera, una vez que se ejecuta el plan de la misión, tiene privilegios de administrador.
Paso 4: Inicie el Bloc de notas para crear un nuevo lote de procesamiento cl.bat, ubicado en c :, el código es el siguiente:
Rem usa el comando del plan de tareas para comenzar a limpiar la basura, /run significa running, /tn seguido del nombre de la tarea Schtasks /run /tnclean
Paso 5: Haga clic en Inicio → Ejecutar y escriba gpedit.msc para iniciar el Editor de políticas de grupo. Expanda Configuración del equipo → Configuración de Windows /Scripts (inicio /apagado), haga doble clic en Apagar en el panel derecho, haga clic en Agregar en la ventana que se abre y agregue c: cl.bat al script de cierre. Ok Después de cada apagado, el sistema llamará automáticamente a este comando por lotes para activar el plan de tareas anterior para eliminar la basura. Ya que hemos configurado la ejecución de la tarea en "Ejecutar con el privilegio más alto" (equivalente al derecho "Ejecutar como administrador", pero no aparecerá el indicador de UAC), esto ejecutará el privilegio de administrador, que puede eliminar de manera efectiva los archivos basura del sistema. .
Después de la edición: debido a las características de la partición NTFS de Vista, algunas de las operaciones originales sin obstrucciones en Windows XP, si encuentra una falla en Vista, debe ver si se debe a derechos operativos. La solución al problema es mejorar los derechos de operación. Si necesita aumentar automáticamente el permiso para ejecutar, puede usar el método de planificación de tareas que se describe en el artículo.