Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

wmic.exe is being removed from Windows — Windows CPU/memory/disk detection will break

Abierto
#992 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
72/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
perl, powershell

Línea de trabajo

Comienza en mysqltuner.pl con las llamadas WMIC indicadas alrededor de las líneas 2331, 2369, 2905, 2909, 5189 y 6807; después, inspecciona la expresión regular de comandos permitidos alrededor de la línea 3255. Sustituye las consultas de Windows para la CPU, la memoria, el disco y la arquitectura por los equivalentes sugeridos de PowerShell Get-CimInstance, y verifica que las rutas de detección sigan devolviendo los valores esperados sin wmic.exe.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Microsoft has announced that wmic.exe (the WMIC command-line tool) is being removed from Windows:
https://support.microsoft.com/en-us/servicing/os/windows/docs/2025/09/windows-management-instrumentation-command-line-wmic-removal-from-windows

mysqltuner.pl (current master, v2.9.2) still shells out to wmic in several places for Windows system info:

  • wmic cpu get NumberOfCores (line 2331)
  • wmic cpu get NumberOfLogicalProcessors (line 2369)
  • wmic ComputerSystem get TotalPhysicalMemory (line 2905)
  • wmic OS get FreeVirtualMemory (line 2909)
  • wmic logicaldisk get Name,Size,FreeSpace (line 5189)
  • wmic os get osarchitecture (line 6807)

wmic is also listed as an allowed command in the system-command regex around line 3255.

Once wmic.exe is no longer present (it's already gone on newer Windows builds, and fully removed per the linked schedule), all of these calls will fail, so Windows CPU/memory/disk/architecture detection will silently produce empty/wrong results.

Suggested fix: replace these with PowerShell Get-CimInstance equivalents, e.g.:

Get-CimInstance Win32_ComputerSystem | Select-Object -ExpandProperty TotalPhysicalMemory
Get-CimInstance Win32_OperatingSystem | Select-Object -ExpandProperty FreePhysicalMemory
Get-CimInstance Win32_Processor | Select-Object -ExpandProperty NumberOfCores
Get-CimInstance Win32_Processor | Select-Object -ExpandProperty NumberOfLogicalProcessors
Get-CimInstance Win32_LogicalDisk | Select-Object Name,Size,FreeSpace
Get-CimInstance Win32_OperatingSystem | Select-Object -ExpandProperty OSArchitecture

invoked via powershell -NoProfile -Command "..." from Perl, similar to how wmic is currently invoked with backticks.

Happy to submit a PR if that's useful.

Lenguaje dominante
Perl
Estrellas
9.5k
Forks
1.3k
Merge medio
10 h 18 min
PR fusionados (30 d)
10

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de major/MySQLTuner-perl

Todos los issues de major/MySQLTuner-perl

Issues similares

Más issues de Perl

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.