Skip to content

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.

License

Notifications You must be signed in to change notification settings

Ez07-Code/Tools-Repair-Win

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Herramienta de Reparación de Windows

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.

Captura de pantalla de Tools-Repair-Win

✨ Funcionalidades Principales

  • 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.

📂 Estructura del Proyecto

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.

Explicación de los Archivos

main.py

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.

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 de tk.Tk para 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.

tools.py

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 subprocess de 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.

🚀 Cómo se Utiliza

Requisitos

  • Windows 10 o Windows 11 (64-bit).
  • Python 3.6 o superior.

Ejecución

  1. Clona o descarga este repositorio.

  2. Asegúrate de tener todos los archivos (main.py, gui.py, tools.py, repair.ico) en la misma carpeta.

  3. Abre una terminal (CMD o PowerShell) en esa carpeta y ejecuta el siguiente comando:

    python main.py
  4. Se te pedirá que concedas permisos de administrador. Acepta para continuar.

  5. 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.

📦 Crear un Archivo Ejecutable (.exe)

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.

  1. Instalar PyInstaller: Si no lo tienes instalado, abre una terminal y ejecuta:

    pip install pyinstaller
  2. 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 icono repair.ico al ejecutable.
  3. Encontrar el .exe: Una vez finalizado el proceso, encontrarás una nueva carpeta llamada dist. Dentro de ella estará tu archivo main.exe, listo para ser usado y distribuido.

⚠️ Descargo de Responsabilidad

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.


About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages