Un script VBS (Visual Basic Script) que obtiene datos de todos los procesadores (CPU) del equipo: nombre (fabricante y modelo), velocidad en MHz, número de cores, número de procesadores lógicos, socket, tipo de procesador, familia, fabricante, etc. Extraerá la información mediante WMI, con Win32_Processor.
- Script VBS para obtener datos de los procesadores (CPU) del equipo.
- Ejemplo de ejecución del script VBS que obtiene los datos de todos los procesadores CPU del equipo.
Script VBS para obtener datos de los procesadores (CPU) del equipo
El código fuente del script vbs completo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
' Obtenemos mediante WMI los datos de los procesadores (CPU) del equipo actual equipo = "." set obCPU = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & equipo & "\root\cimv2") set lsCPU = obCPU.ExecQuery("Select name, maxclockspeed, caption, family, description, deviceid, manufacturer, processortype, socketdesignation, numberofcores, numberoflogicalprocessors from Win32_Processor") ' Comprobamos que no se haya producido error al obtener los datos por WMI on error resume next siError = lsCPU.Count if (err.number <> 0) then siError = true else siError = false end if on error goto 0 if (not siError) then ' Mostramos los datos de todos los procesadores for each cpu in lsCPU Wscript.StdOut.WriteLine "Procesador ID: " & cpu.deviceid Wscript.StdOut.WriteLine " -> Nombre: " & cpu.name Wscript.StdOut.WriteLine " -> Velocidad: " & cpu.maxclockspeed & " MHz" Wscript.StdOut.WriteLine " -> Familia: " & cpu.family Wscript.StdOut.WriteLine " -> Fabricante: " & cpu.manufacturer Wscript.StdOut.WriteLine " -> Tipo: " & cpu.processortype Wscript.StdOut.WriteLine " -> Socket: " & cpu.socketdesignation Wscript.StdOut.WriteLine " -> Número de cores: " & cpu.numberofcores Wscript.StdOut.WriteLine " -> Número de procesadores lógicos: " & cpu.numberoflogicalprocessors next end if |
Ejemplo de ejecución del script VBS que obtiene los datos de todos los procesadores CPU del equipo
Guardaremos el código anterior en un fichero de texto plano, con el nombre obtener_CPU.vbs (por ejemplo). Para ejecutarlo y comprobar que funciona, abriremos una ventana de MS-DOS (Símbolo de sistema o cmd). Desde esta ventana, accederemos a la carpeta donde hayamos guardado el script con el comando:
1 |
cd nombre_carpeta |
Una vez en la carpeta del script, para ejecutarlo, introduciremos el siguiente comando:
1 |
cscript.exe /b obtener_CPU.vbs |
Nos devolverá:
1 2 3 4 5 6 7 8 9 10 11 12 |
Procesador ID: CPU0 -> Nombre: Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz -> Descripción: Intel64 Family 6 Model 158 Stepping 12 -> Velocidad: 3600 MHz -> Familia: 207 -> Tipo: 3 -> Nivel: 6 -> Socket: U3E1 -> Fabricante: GenuineIntel -> Número de cores: 8 -> Número de procesadores lógicos: 16 -> Arquitectura: 64 bits |