Skip to content

Repository files navigation

⚙️ Toolkit Windows Pro

Centro de diagnóstico, limpieza, seguridad y mantenimiento de Windows, con una interfaz de escritorio moderna construida en Python + Tkinter. Reúne 30 herramientas nativas de Windows (CHKDSK, SFC, DISM, Windows Defender, red, procesos, restauración del sistema, etc.) en un solo lugar, con vista previa del comando antes de ejecutarlo y ejecución elevada automática.

Python Platform License Release

⬇️ Descargar Toolkit_Windows_Pro.exe (última versión)
No requiere instalación ni Python — ejecutable portátil para Windows 10/11 (x64)

Ventana principal de Toolkit Windows Pro


📑 Tabla de contenidos

  1. Descripción general
  2. Características principales
  3. Catálogo completo de herramientas (30)
  4. Cómo funciona por dentro
  5. Capturas de pantalla
  6. Requisitos
  7. Instalación y ejecución
  8. Compilar el ejecutable (.exe)
  9. Script adicional: ExportarLicencias.ps1
  10. Estructura del proyecto
  11. Seguridad y privacidad
  12. Contribuir
  13. Licencia
  14. Autor y contacto

📖 Descripción general

Toolkit Windows Pro nació para resolver un problema concreto: las herramientas de diagnóstico y mantenimiento de Windows (CHKDSK, SFC, DISM, Defender, ipconfig, netsh, etc.) existen, pero están dispersas entre la consola, PowerShell y paneles de configuración distintos, y muchas requieren recordar parámetros exactos. Esta aplicación centraliza las más útiles en una sola ventana, organizadas por categoría, con:

  • Búsqueda en vivo para encontrar una herramienta por nombre o descripción sin memorizar en qué pestaña está.
  • Vista previa obligatoria antes de ejecutar: cada herramienta muestra qué comando real se va a correr, cuánto puede tardar, y si es una acción irreversible, con advertencia explícita.
  • Ejecución elevada automática (UAC) solo cuando el usuario confirma, nunca antes.
  • Feedback real de estado: la barra inferior indica si el proceso está en curso, si terminó, o si el usuario canceló el permiso de administrador — no es solo "lanzar y olvidar".

Está pensada tanto para usuarios finales que quieren mantener su equipo sin aprender comandos, como para técnicos de soporte que necesitan ejecutar diagnósticos rápidos en varios equipos sin escribir el mismo script una y otra vez.

✨ Características principales

Característica Detalle
🗂️ 5 categorías Diagnóstico, Limpieza, Seguridad, Sistema, Red y Procesos — pestañas con scroll independiente.
🔎 Buscador en vivo Filtra las 30 herramientas por nombre o descripción mientras escribes, en todas las categorías a la vez.
💬 Tooltips informativos Al pasar el mouse sobre cualquier herramienta se explica qué hace, cuánto puede tardar y si requiere precaución.
🪟 Confirmación con vista previa Antes de ejecutar nada se muestra el script .bat/PowerShell exacto que correrá, en una ventana de confirmación — nunca se ejecuta nada "a ciegas".
⚠️ Clasificación de riesgo Cada herramienta está marcada internamente como segura o destructiva/irreversible; las destructivas muestran una advertencia roja explícita antes de confirmar.
📶 Barra de estado real Usa ShellExecuteExW (no ShellExecuteW) para esperar a que el proceso elevado termine de verdad y reportarlo, y para detectar si el usuario canceló el cuadro de UAC.
🧹 Limpieza automática Los scripts .bat temporales se generan en %TEMP% y se eliminan solos al terminar de ejecutarse — no dejan basura.
🎨 Interfaz moderna Paleta oscura propia, tarjetas con franja de color por categoría, iconos, hover states — construida sobre ttk con estilos personalizados, sin dependencias externas de UI.
🧭 Ventana redimensionable y con DPI awareness Se adapta a distintas resoluciones y a escalado de pantalla alto (4K, portátiles con escalado 125–150%).
ℹ️ Acerca de con enlaces reales Ventana "Acerca de" propia (no el cuadro genérico de Windows) con correo y GitHub del autor como enlaces clicables.

🧰 Catálogo completo de herramientas (30)

Cada fila indica exactamente qué hace la herramienta, cuánto puede tardar y si su efecto es reversible. Las marcadas como ⚠️ Destructiva siempre piden confirmación explícita mostrando el comando antes de correr.

Diagnóstico

# Herramienta Descripción Duración / notas Tipo
1 💽 Reparador de errores en disco duro Analiza el disco C: en busca de errores del sistema de archivos y sectores dañados, e intenta repararlos (chkdsk /f /r). Puede tardar bastante y pedir reiniciar el equipo si el disco está en uso. ⚠️ Destructiva
2 🧩 SFC (repara archivos dañados del sistema) Verifica la integridad de los archivos protegidos de Windows y repara los que estén dañados o faltantes (sfc /scannow). Puede tardar varios minutos. ✅ Segura
3 🛠 DISM (repara la imagen del sistema) Repara la imagen de Windows usando Windows Update como fuente. Útil cuando SFC no puede reparar algo. Puede tardar varios minutos y requiere conexión a internet. ✅ Segura
5 📋 Ver los últimos eventos del sistema Muestra los 10 eventos más recientes del Visor de eventos (wevtutil). Rápido. ✅ Segura
6 📊 Muestra estado SMART del disco Consulta el estado de salud (SMART) reportado por el disco duro vía Get-CimInstance. Rápido. ✅ Segura
20 🚀 Prueba de rendimiento de disco Mide la velocidad de lectura y escritura del disco C: con la herramienta nativa winsat disk. 1-2 minutos. ✅ Segura
21 🧾 Ver programas de inicio (solo lectura) Lista los programas configurados para iniciar con Windows, sin modificar nada. Rápido. ✅ Segura
22 🧠 Diagnóstico de memoria RAM Abre mdsched.exe, la herramienta nativa de Windows para detectar problemas de RAM. Deja elegir reiniciar ahora o después. Requiere reiniciar el equipo para ejecutar la prueba. ⚠️ Destructiva

Limpieza

# Herramienta Descripción Duración / notas Tipo
4 🧹 Limpiar sistema Elimina el contenido de la carpeta temporal del usuario (%temp%). Menos de un minuto. ⚠️ Destructiva
14 🗑️ Eliminar archivos temporales de Windows Elimina todo el contenido de C:\Windows\Temp. Elimina archivos de forma permanente. ⚠️ Destructiva
23 🧺 Liberador de espacio en disco Abre cleanmgr.exe, el Liberador de espacio nativo — el usuario elige qué categorías borrar. Interfaz gráfica, a elección del usuario. ✅ Segura
24 🗑 Vaciar la papelera de reciclaje Elimina permanentemente todo el contenido de la papelera (Clear-RecycleBin). Rápido. ⚠️ Destructiva

Seguridad

# Herramienta Descripción Duración / notas Tipo
7 🦠 Escanear con Windows Defender Ejecuta un escaneo rápido y muestra estado y amenazas detectadas. Varios minutos. ✅ Segura
8 🛡️ Escaneo offline Windows Defender Programa un escaneo fuera de línea (Start-MpWDOScan); el equipo se reinicia para ejecutarlo. Reinicia el equipo. ⚠️ Destructiva
9 🔍 Muestra las amenazas detectadas Lista las amenazas que Windows Defender ha detectado hasta ahora. Rápido. ✅ Segura
10 🔏 Verificar firmas digitales Abre sigverif, la herramienta nativa para comprobar firmas digitales de archivos del sistema. Varios minutos, ventana separada. ✅ Segura
25 🔄 Actualizar firmas de Windows Defender Descarga las últimas definiciones de virus y spyware (Update-MpSignature). Requiere conexión a internet. ✅ Segura
26 🧱 Ver estado del Firewall de Windows Muestra si el firewall está activo en los perfiles de dominio, privado y público. Rápido. ✅ Segura
27 👤 Ver cuentas de administrador locales Lista las cuentas con privilegios de administrador local, útil para detectar cuentas sospechosas. Rápido. ✅ Segura

Sistema

# Herramienta Descripción Duración / notas Tipo
11 ⬇️ Buscar actualizaciones de Windows Abre Windows Update y dispara la búsqueda de actualizaciones. No instala ni reinicia nada por sí sola — eso lo decide el usuario desde Configuración. Rápido. ✅ Segura
12 🚫 Desactivar servicios innecesarios Detiene y deshabilita el servicio de búsqueda de Windows (Windows Search). Puede afectar la búsqueda de archivos. ⚠️ Destructiva
13 ⚡ Optimizar inicio (servicios) Abre msconfig para administrar programas y servicios de inicio. Interfaz gráfica. ✅ Segura
15 🔑 Información de licencia Muestra el estado de activación y licencia de Windows (slmgr). Rápido. ✅ Segura
16 💻 Información del sistema Muestra información detallada de hardware y sistema operativo (systeminfo). Unos segundos. ✅ Segura
19 🛟 Crear punto de restauración del sistema Crea un punto de restauración para poder deshacer cambios si algo sale mal — recomendado antes de usar herramientas destructivas. Windows limita a 1 cada 24h. ✅ Segura

Red y Procesos

# Herramienta Descripción Duración / notas Tipo
17 🌐 Información IP / Red Muestra la configuración completa de red (ipconfig /all). Rápido. ✅ Segura
18 📋 Procesos en ejecución Lista todos los procesos activos (tasklist). Rápido. ✅ Segura
28 ♻️ Vaciar caché DNS Limpia la caché DNS local (ipconfig /flushdns); soluciona páginas que no cargan o muestran versiones antiguas. Rápido. ✅ Segura
29 🔌 Ver conexiones de red activas Lista las conexiones activas y qué proceso (PID) las usa (netstat -ano). Rápido. ✅ Segura
30 🔁 Renovar dirección IP Libera y vuelve a solicitar IP al router (ipconfig /release + /renew). Corta la conexión un instante. ⚠️ Destructiva

🔧 Cómo funciona por dentro

  1. Al pulsar una herramienta se abre un diálogo de confirmación que muestra el nombre, la descripción, la duración estimada, el comando exacto y —si aplica— una advertencia de acción irreversible.
  2. Al confirmar, el comando se escribe a un archivo .bat temporal en %TEMP%.
  3. Se lanza con ShellExecuteExW y el verbo "runas", lo que dispara el cuadro de UAC de Windows pidiendo privilegios de administrador.
  4. La app espera en un hilo secundario (WaitForSingleObject sobre el handle del proceso) a que la ventana elevada termine, sin congelar la interfaz.
  5. Al terminar, se borra el .bat temporal automáticamente y la barra de estado se actualiza (✅ Finalizado, 🚫 Cancelado por el usuario, o ❌ Error).

Este flujo evita dos problemas comunes en herramientas similares: dejar basura de scripts temporales en el disco, y no saber si una acción elevada realmente se ejecutó o si el usuario canceló el UAC.

🖼 Capturas de pantalla

Ventana principal Acerca de
Ventana principal Acerca de

💻 Requisitos

  • Windows 10 u 11 (x64). Varias herramientas (Defender, winsat, Checkpoint-Computer) son específicas de Windows.
  • Python 3.9+ si vas a ejecutar desde el código fuente (probado con Python 3.12). No hace falta si solo usas el .exe compilado.
  • Sin dependencias externas: toda la interfaz usa tkinter/ttk, incluidos en la instalación estándar de Python. No requiere pip install de nada.
  • Permisos de administrador en el equipo (cada herramienta los pide individualmente vía UAC, no la app entera).

🚀 Instalación y ejecución

# 1. Clona el repositorio
git clone https://github.com/Sherlock182/Toolkit_Windows_Pro.git
cd Toolkit_Windows_Pro

# 2. (Opcional) Crea un entorno virtual
python -m venv .venv
.venv\Scripts\activate

# 3. Ejecuta la aplicación (no requiere instalar dependencias)
python Toolkit_Windows_Pro.py

Uso:

  1. Abre la app y, si lo necesitas, escribe en el buscador para filtrar herramientas.
  2. Haz clic en la herramienta deseada — se abre la ventana de confirmación con el comando real.
  3. Revisa la descripción y la advertencia (si la hay) y pulsa "Ejecutar como administrador".
  4. Acepta el cuadro de UAC de Windows. La barra de estado, al pie de la ventana, te avisa cuando termine.

📦 Compilar el ejecutable (.exe)

Si solo quieres usar la app sin tocar código, descarga el .exe ya compilado desde la última Release en vez de seguir estos pasos.

Se usa PyInstaller para generar un ejecutable portátil con el ícono propio de la app:

pip install pyinstaller

pyinstaller --onefile --windowed ^
  --icon="670dc1fa-54b3-4e20-bdcc-01f86be930db.ico" ^
  --add-data "670dc1fa-54b3-4e20-bdcc-01f86be930db.ico;." ^
  Toolkit_Windows_Pro.py

El ejecutable resultante queda en dist/Toolkit_Windows_Pro.exe. El código ya incluye una función resource_path() que resuelve la ruta del ícono correctamente tanto en modo script como empaquetado con PyInstaller.

El .exe no se versiona en este repositorio (ver .gitignore) para no distribuir binarios desactualizados respecto al código fuente — genera el tuyo con el comando de arriba.

🗝️ Script adicional: ExportarLicencias.ps1

Incluido como utilidad independiente (no integrada aún al menú de la app). Extrae la clave OEM de Windows guardada en la BIOS y, si existe, el ID de producto de Office instalado, y los guarda en un .txt en el Escritorio que se abre automáticamente con el Bloc de notas.

powershell -ExecutionPolicy Bypass -File .\ExportarLicencias.ps1

Es de solo lectura: no modifica el registro ni la activación, solo consulta y exporta información ya presente en el equipo.

🗂 Estructura del proyecto

Toolkit Windows Pro/
├── Toolkit_Windows_Pro.py        # Aplicación principal (UI + lógica + catálogo de scripts)
├── ExportarLicencias.ps1         # Script independiente para exportar claves de licencia
├── 670dc1fa-...-b930db.ico       # Ícono de la aplicación
├── docs/                         # Capturas de pantalla usadas en este README
├── LICENSE                       # Licencia MIT
├── .gitignore
└── README.md

🔒 Seguridad y privacidad

  • La aplicación no se conecta a ningún servidor propio, no recolecta datos ni telemetría. Solo invoca herramientas nativas de Windows ya presentes en el sistema.
  • Ninguna herramienta se ejecuta sin que el usuario confirme explícitamente en la ventana de vista previa.
  • Los scripts .bat se generan en %TEMP% y se autoeliminan al finalizar.
  • El código fuente es completamente legible en Toolkit_Windows_Pro.py: el diccionario SCRIPTS contiene, en texto plano, exactamente el comando que ejecuta cada botón — no hay nada ofuscado.

🤝 Contribuir

Las mejoras y pull requests son bienvenidas:

  1. Abre un issue describiendo tu propuesta o el bug encontrado.
  2. Crea una rama descriptiva (git checkout -b feature/nueva-herramienta).
  3. Para agregar una herramienta nueva, basta con añadir una entrada al diccionario SCRIPTS en Toolkit_Windows_Pro.py (categoría, descripción, duración, si es destructiva y el comando).
  4. Envía tu Pull Request explicando el cambio.

📄 Licencia

Distribuido bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.

👤 Autor y contacto

Desarrollado por: Ing. Oseas Nahun Montalvo Rogel Correo electrónico: 4603642023@mail.utec.edu.sv GitHub: github.com/Sherlock182


Si esta herramienta te resultó útil, considera dejar una ⭐ en el repositorio.

About

Centro de diagnóstico, limpieza, seguridad y mantenimiento de Windows con interfaz moderna en Python/Tkinter. 30 herramientas nativas (CHKDSK, SFC, DISM, Defender, red, procesos, restauración del sistema) con vista previa del comando y confirmación antes de ejecutar.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages