wmic.exe is being removed from Windows — Windows CPU/memory/disk detection will break
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
- Área
- operating-systems
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
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de major/MySQLTuner-perl
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
major/MySQLTuner-perl#1007 ·
Los mantenedores suelen responder en 1 día
-
fix(ci): enable Group Replication recovery SSL in multi-db-docker-env and fix DB_PASS resolution in test_ha.shQuizá libre de nuevo @jmrenouard la tomó hace 68 días y no hay ningún pull request abierto. Abierto
major/MySQLTuner-perl#977 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
feat(ha): enhance MySQL InnoDB Cluster & Group Replication diagnosticsQuizá libre de nuevo @jmrenouard la tomó hace 68 días y no hay ningún pull request abierto. Abiertoenhancement PATCH DELIVERED
major/MySQLTuner-perl#976 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
feat(galera): add network queue, PK certification, and split-brain quorum diagnosticsQuizá libre de nuevo @jmrenouard la tomó hace 68 días y no hay ningún pull request abierto. Abiertoenhancement
major/MySQLTuner-perl#975 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dependency DashboardQuizá libre de nuevo @jmrenouard la tomó hace 98 días y no hay ningún pull request abierto. AbiertoPATCH DELIVERED
major/MySQLTuner-perl#587 · 6 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de major/MySQLTuner-perl
Issues similares
-
Add .gitattributes so share/skel keeps LF on a Windows git checkoutPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
PerlDancer/Dancer2#1854 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 69/100
bioconda/bioconda-recipes#70187 ·
Los mantenedores suelen responder en 2 días
-
documentation Needs Triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 93/100
Los mantenedores suelen responder en 1 día