Una aplicación de escritorio con interfaz gráfica (GUI) desarrollada en Python y Tkinter que centraliza y simplifica la ejecución de las herramientas de diagnóstico y reparación más comunes de Windows.
- Interfaz Gráfica Intuitiva: Accede a todas las herramientas desde una ventana fácil de usar, sin necesidad de memorizar comandos.
- Reparación Automática: Ejecuta una secuencia optimizada de tareas de diagnóstico y reparación (limpieza, DISM, SFC, etc.) con un solo clic.
- Herramientas Categorizadas: Las funciones están agrupadas por categorías para un acceso rápido:
- Diagnóstico del Sistema: SFC, DISM, CHKDSK, Informe de Salud, Diagnóstico de Memoria.
- Seguridad: Análisis rápido y completo con Windows Defender, MSRT.
- Mantenimiento: Limpieza de archivos temporales y Liberador de espacio en disco.
- Red: Restablecimiento de la configuración de red y DNS.
- Modo Experto: Activa herramientas avanzadas como la limpieza del registro o la reparación del arranque, destinadas a usuarios con experiencia.
- Salida en Tiempo Real: Visualiza la salida de los comandos directamente en la aplicación a medida que se ejecutan.
- Gestión de Logs: Guarda el registro completo de actividades en un archivo de texto para su posterior análisis.
- Elevación de Privilegios Automática: La aplicación solicita automáticamente los permisos de administrador necesarios para funcionar.
El proyecto está organizado en los siguientes archivos para separar la lógica de la interfaz y las funcionalidades principales.
Tools Repair Win/
├── main.py # Punto de entrada, gestiona permisos de administrador.
├── gui.py # Define la interfaz gráfica de usuario (GUI) con Tkinter.
├── tools.py # Contiene la lógica para ejecutar todas las herramientas de reparación.
└── repair.ico # Icono de la aplicación.
Es el punto de entrada de la aplicación. Su función principal es verificar si el script se está ejecutando con privilegios de administrador.
- Si no tiene los privilegios, se vuelve a lanzar a sí mismo solicitando la elevación a través del Control de Cuentas de Usuario (UAC) de Windows.
- Una vez que se confirma que tiene los privilegios, importa y lanza la interfaz gráfica definida en
gui.py.
Este archivo contiene toda la lógica para construir y gestionar la interfaz gráfica de usuario (GUI).
- Define la clase
RepairApp, que hereda detk.Tkpara crear la ventana principal. - Crea todos los widgets: botones para cada herramienta, el área de texto para mostrar la salida, menús, checkboxes, etc.
- Gestiona los eventos de la interfaz, como los clics en los botones, y llama a las funciones correspondientes del módulo
tools.py. - Maneja la actualización de la interfaz en tiempo real, como mostrar el progreso de las tareas o la salida de los comandos.
Es el "motor" de la aplicación. Contiene todas las funciones que interactúan con el sistema operativo.
- Define una función para cada herramienta de reparación (ej.
run_sfc,run_dism). - Utiliza el módulo
subprocessde Python para ejecutar comandos de la consola de Windows (CMD) de forma segura. - Incluye funciones para ejecutar comandos y capturar su salida, ya sea en una nueva ventana, en segundo plano o en tiempo real para mostrarla en la GUI.
- Contiene la lógica de la Reparación Automática, que ejecuta una secuencia predefinida de funciones de este mismo módulo.
- Realiza la configuración del logging para registrar toda la actividad en un archivo
repair_tool.log.
- Windows 10 o Windows 11 (64-bit).
- Python 3.6 o superior.
-
Clona o descarga este repositorio.
-
Asegúrate de tener todos los archivos (
main.py,gui.py,tools.py,repair.ico) en la misma carpeta. -
Abre una terminal (CMD o PowerShell) en esa carpeta y ejecuta el siguiente comando:
python main.py
-
Se te pedirá que concedas permisos de administrador. Acepta para continuar.
-
Una vez abierta la aplicación:
- Haz clic en cualquiera de los botones de la izquierda para ejecutar una herramienta específica.
- Usa el botón "Reparación Automática" para un mantenimiento completo.
- Activa el "Modo Experto" si necesitas acceder a herramientas avanzadas.
- La salida de los comandos aparecerá en el panel de la derecha.
Puedes compilar la aplicación en un único archivo .exe para distribuirla y usarla fácilmente en cualquier equipo con Windows sin necesidad de tener Python instalado. Para ello, utilizaremos la herramienta pyinstaller.
-
Instalar PyInstaller: Si no lo tienes instalado, abre una terminal y ejecuta:
pip install pyinstaller
-
Generar el Ejecutable: Navega con la terminal hasta la carpeta donde se encuentran tus archivos
.py. Luego, ejecuta el siguiente comando:pyinstaller --onefile --windowed --icon=repair.ico main.py
--onefile: Empaqueta todo en un único archivo ejecutable.--windowed: Evita que se abra una consola de fondo al ejecutar la aplicación.--icon=repair.ico: Asigna el iconorepair.icoal ejecutable.
-
Encontrar el .exe: Una vez finalizado el proceso, encontrarás una nueva carpeta llamada
dist. Dentro de ella estará tu archivomain.exe, listo para ser usado y distribuido.
Esta herramienta está diseñada para facilitar el acceso a utilidades del sistema. Sin embargo, la ejecución de estas herramientas, especialmente en "Modo Experto", puede realizar cambios significativos en la configuración de tu sistema. Úsala bajo tu propia responsabilidad. Se recomienda crear un punto de restauración del sistema antes de realizar cambios importantes.
