11import os
2+ from colorama import Fore , Back , Style , init
3+
4+ # Inicializa colorama para que funcione en Windows
5+ init (autoreset = True )
26
37def ejecutar_scandisk ():
4- print ("Ejecutando ScanDisk en la unidad C..." )
8+ print (Fore . GREEN + "Ejecutando ScanDisk en la unidad C..." )
59 os .system ("chkdsk C: /f" )
6- input ("Presiona Enter para continuar..." )
10+ input (Fore . GREEN + "Presiona Enter para continuar..." )
711
812def listar_actualizaciones ():
9- print ("Mostrando la lista de actualizaciones recientes..." )
13+ print (Fore . GREEN + "Mostrando la lista de actualizaciones recientes..." )
1014 os .system ("wmic qfe list brief /format:table" )
11- input ("Presiona Enter para continuar..." )
15+ input (Fore . GREEN + "Presiona Enter para continuar..." )
1216
1317def verificar_conectividad ():
14- print ("Verificando conectividad a Internet (Ping a 8.8.8.8)..." )
18+ print (Fore . GREEN + "Verificando conectividad a Internet (Ping a 8.8.8.8)..." )
1519 os .system ("ping 8.8.8.8" )
16- input ("Presiona Enter para continuar..." )
20+ input (Fore . GREEN + "Presiona Enter para continuar..." )
1721
1822def mostrar_config_red ():
19- print ("Mostrando configuración completa de red..." )
23+ print (Fore . GREEN + "Mostrando configuración completa de red..." )
2024 os .system ("ipconfig /all" )
21- input ("Presiona Enter para continuar..." )
25+ input (Fore . GREEN + "Presiona Enter para continuar..." )
2226
2327def limpiar_cache_dns ():
24- print ("Limpiando caché de DNS..." )
28+ print (Fore . GREEN + "Limpiando caché de DNS..." )
2529 os .system ("ipconfig /flushdns" )
26- input ("Presiona Enter para continuar..." )
30+ input (Fore . GREEN + "Presiona Enter para continuar..." )
2731
2832def reparar_imagen_dism ():
29- print ("Reparando imagen del sistema con DISM..." )
33+ print (Fore . GREEN + "Reparando imagen del sistema con DISM..." )
3034 os .system ("dism /online /cleanup-image /restorehealth" )
31- input ("Presiona Enter para continuar..." )
35+ input (Fore . GREEN + "Presiona Enter para continuar..." )
3236
3337def verificar_integridad_sfc ():
34- print ("Verificando y reparando archivos del sistema..." )
38+ print (Fore . GREEN + "Verificando y reparando archivos del sistema..." )
3539 os .system ("sfc /scannow" )
36- input ("Presiona Enter para continuar..." )
40+ input (Fore . GREEN + "Presiona Enter para continuar..." )
3741
3842def listar_procesos_activos ():
39- print ("Listando procesos activos..." )
43+ print (Fore . GREEN + "Listando procesos activos..." )
4044 os .system ("tasklist" )
41- input ("Presiona Enter para continuar..." )
45+ input (Fore . GREEN + "Presiona Enter para continuar..." )
4246
4347def liberar_espacio_disco ():
44- print ("Ejecutando limpieza de disco..." )
48+ print (Fore . GREEN + "Ejecutando limpieza de disco..." )
4549 os .system ("cleanmgr" )
46- input ("Presiona Enter para continuar..." )
50+ input (Fore . GREEN + "Presiona Enter para continuar..." )
4751
4852def listar_servicios_activos ():
49- print ("Listando servicios en ejecución..." )
53+ print (Fore . GREEN + "Listando servicios en ejecución..." )
5054 os .system ("net start" )
51- input ("Presiona Enter para continuar..." )
55+ input (Fore . GREEN + "Presiona Enter para continuar..." )
5256
5357def reiniciar_red ():
54- print ("Reiniciando configuración de red..." )
58+ print (Fore . GREEN + "Reiniciando configuración de red..." )
5559 os .system ("netsh int ip reset" )
5660 os .system ("netsh winsock reset" )
57- input ("Presiona Enter para continuar..." )
61+ input (Fore . GREEN + "Presiona Enter para continuar..." )
5862
5963def comprobar_estado_fsutil ():
60- print ("Comprobando el estado del sistema de archivos..." )
64+ print (Fore . GREEN + "Comprobando el estado del sistema de archivos..." )
6165 os .system ("fsutil dirty query C:" )
62- input ("Presiona Enter para continuar..." )
66+ input (Fore . GREEN + "Presiona Enter para continuar..." )
6367
6468def mostrar_uso_disco ():
65- print ("Mostrando el uso del espacio en disco..." )
69+ print (Fore . GREEN + "Mostrando el uso del espacio en disco..." )
6670 os .system ("wmic logicaldisk get size,freespace,caption" )
67- input ("Presiona Enter para continuar..." )
71+ input (Fore .GREEN + "Presiona Enter para continuar..." )
72+
6873
6974def mostrar_rendimiento ():
70- print ("Mostrando estadísticas de rendimiento del sistema..." )
71- os .system ("wmic cpu get loadpercentage" )
72- os .system ("wmic memorychip get capacity,devicelocator,partion" )
73- input ("Presiona Enter para continuar..." )
75+ print (Fore .GREEN + "Mostrando estadísticas de rendimiento del sistema..." )
76+
77+ # Rendimiento del CPU
78+ print (Fore .YELLOW + "\n Estadísticas de la CPU:" )
79+ os .system ("wmic cpu get name,loadpercentage" )
80+
81+ # Detalles de la memoria
82+ print (Fore .YELLOW + "\n Estadísticas de la memoria:" )
83+ os .system ("wmic memorychip get capacity,speed, manufacturer" )
84+
85+ input (Fore .GREEN + "Presiona Enter para continuar..." )
7486
7587def verificar_proxy ():
76- print ("Verificando la configuración del proxy..." )
88+ print (Fore . GREEN + "Verificando la configuración del proxy..." )
7789 os .system ("netsh winhttp show proxy" )
78- input ("Presiona Enter para continuar..." )
90+ input (Fore . GREEN + "Presiona Enter para continuar..." )
7991
8092def verificar_servicio_update ():
81- print ("Verificando el estado del servicio de Windows Update..." )
93+ print (Fore . GREEN + "Verificando el estado del servicio de Windows Update..." )
8294 os .system ("sc query wuauserv" )
83- input ("Presiona Enter para continuar..." )
95+ input (Fore . GREEN + "Presiona Enter para continuar..." )
8496
8597def analizar_uso_red ():
86- print ("Analizando el uso de la red..." )
98+ print (Fore . GREEN + "Analizando el uso de la red..." )
8799 os .system ("netstat -e" )
88- input ("Presiona Enter para continuar..." )
100+ input (Fore . GREEN + "Presiona Enter para continuar..." )
89101
90102def mostrar_eventos_error ():
91- print ("Mostrando los eventos de error recientes..." )
103+ print (Fore . GREEN + "Mostrando los eventos de error recientes..." )
92104 os .system ("eventvwr.msc" )
93- input ("Presiona Enter para continuar..." )
105+ input (Fore . GREEN + "Presiona Enter para continuar..." )
94106
95107def deshabilitar_servicio ():
96- print ("Deshabilitando un servicio..." )
108+ print (Fore . GREEN + "Deshabilitando un servicio..." )
97109 servicio = input ("Ingresa el nombre del servicio que quieres deshabilitar: " )
98110 os .system (f"sc config { servicio } start= disabled" )
99- input (f"El servicio { servicio } ha sido deshabilitado. Presiona Enter para continuar..." )
111+ input (Fore . GREEN + f"El servicio { servicio } ha sido deshabilitado. Presiona Enter para continuar..." )
100112
101113def generar_informe_sistema ():
102- print ("Generando un informe completo del sistema..." )
114+ print (Fore . GREEN + "Generando un informe completo del sistema..." )
103115 os .system ("systeminfo > informe_sistema.txt" )
104- print ("Informe guardado como informe_sistema.txt" )
105- input ("Presiona Enter para continuar..." )
116+ print (Fore . GREEN + "Informe guardado como informe_sistema.txt" )
117+ input (Fore . GREEN + "Presiona Enter para continuar..." )
106118
107119def ejecutar_solucionador ():
108- print ("Ejecutando el solucionador de problemas de red..." )
120+ print (Fore . GREEN + "Ejecutando el solucionador de problemas de red..." )
109121 os .system ("msdt.exe /id NetworkDiagnosticsNetworkAdapter" )
110- input ("Presiona Enter para continuar..." )
122+ input (Fore . GREEN + "Presiona Enter para continuar..." )
111123
112124
113125def mostrar_menu ():
114126 while True :
115- print ("\n ===== Herramientas de Soporte Técnico =====" )
127+ print (Fore . GREEN + "\n ===== Herramientas de Soporte Técnico =====" )
116128
117129 # Menú de diagnóstico de red
118- print ("\n [Diagnóstico de Red]" )
130+ print (Fore . CYAN + "\n [Diagnóstico de Red]" )
119131 print ("[1] Verificar conectividad a Internet" )
120132 print ("[2] Mostrar configuración de red completa" )
121133 print ("[3] Limpiar caché de DNS" )
@@ -124,7 +136,7 @@ def mostrar_menu():
124136 print ("[6] Analizar el uso de la red" )
125137
126138 # Menú de mantenimiento del sistema
127- print ("\n [Mantenimiento del Sistema]" )
139+ print (Fore . RED + "\n [Mantenimiento del Sistema]" )
128140 print ("[7] Ejecutar ScanDisk (CHKDSK)" )
129141 print ("[8] Desplegar lista de actualizaciones recientes de Windows" )
130142 print ("[9] Reparar imagen del sistema (DISM)" )
@@ -133,14 +145,14 @@ def mostrar_menu():
133145 print ("[12] Generar informe del sistema" )
134146
135147 # Menú de servicios y procesos
136- print ("\n [Servicios y Procesos]" )
148+ print (Fore . YELLOW + "\n [Servicios y Procesos]" )
137149 print ("[13] Listar procesos activos" )
138150 print ("[14] Listar servicios en ejecución" )
139151 print ("[15] Verificar el estado del servicio de Windows Update" )
140152 print ("[16] Deshabilitar servicios innecesarios" )
141153
142154 # Menú de diagnóstico avanzado
143- print ("\n [Diagnóstico Avanzado]" )
155+ print (Fore . BLUE + "\n [Diagnóstico Avanzado]" )
144156 print ("[17] Comprobar estado del sistema de archivos (fsutil)" )
145157 print ("[18] Mostrar uso del espacio en disco" )
146158 print ("[19] Mostrar estadísticas de rendimiento del sistema" )
0 commit comments