Información de equipos con BATCH

Hace poco necesité crear un pequeño script en BATCH para obtener la información de más de 90 computadores. Dentro de esa información estaba la marca del equipo, el modelo, el serial, entre otras cosas.

Básicamente recopilé los comandos necesarios para obtener dicha información y los agrupé en un archivo con extensión bat el cual me arroja el resultado en un documento de texto con el nombre que le indique al inicio.

En un documento de texto ingresen las siguientes lineas.

@echo off
set /p ubicacion= NOMBRE-UBICACION:
echo MARCA > "%ubicacion%.txt"
wmic csproduct get vendor >> "%ubicacion%.txt"
echo MODELO >> "%ubicacion%.txt"
wmic csproduct get name >> "%ubicacion%.txt"
echo NUMERO SERIE >> "%ubicacion%.txt"
wmic bios get serialnumber >> "%ubicacion%.txt"
echo MAC >> "%ubicacion%.txt"
getmac >> "%ubicacion%.txt"
echo PROCESADOR >> "%ubicacion%.txt"
WMIC /Output:STDOUT CPU get Name >> "%ubicacion%.txt"
echo DISCO DURO >> "%ubicacion%.txt"
wmic logicaldisk get size >> "%ubicacion%.txt"
echo RAM >> "%ubicacion%.txt"
wmic MemoryChip get Capacity >> "%ubicacion%.txt"
echo VERSION WINDOWS >> "%ubicacion%.txt"
wmic os get Caption >> "%ubicacion%.txt"
echo VERSION OFFICE >> "%ubicacion%.txt"
reg query "HKEY_CLASSES_ROOT\Word.Application\CurVer" >> "%ubicacion%.txt"

El archivo lo guardan con extensión bat o cmd (ejemplo: info.bat).

Al ejecutar el archivo, lo primero que aparece es la opción para ingresar la ubicación del equipo y el nombre del responsable. Eso lo pueden cambiar según sus necesidades.

Al presionar Enter, tardará un par de segundos en obtener la información creando el archivo .txt.

Al abrir el archivo, encontraremos la información de la marca del PC, modelo, número de serie, las distintas MAC, el procesador, el tamaño de cada disco duro en el equipo (se debe dividir el total por 1000000000 para obtener el valor en GB), el tamaño de cada RAM en el equipo (se debe dividir el total por 1000000000 para obtener el valor en GB), versión de Windows y versión de Office.

Para la versión de Office, se debe revisar la siguiente lista:

  • Office 97 – 7.0
  • Office 98 – 8.0
  • Office 2000 – 9.0
  • Office XP – 10.0
  • Office 2003 – 11.0
  • Office 2007 – 12.0
  • Office 2010 – 14.0
  • Office 2013 – 15.0
  • Office 2016 – 16.0

Este script es recomendado para equipos armados de fábrica, notebook y AIO. Para equipos armados en casa (las piezas separadas) no podrá obtener ciertos datos.

Un ejemplo de la salida de un notebook.

 MARCA 
V e n d o r
D e l l I n c .
MODELO
N a m e
I n s p i r o n 3 4 2 1
NUMERO SERIE
S e r i a l N u m b e r
8 S B G 6 1 2
MAC
Direcci¢n f¡sica Nombre de transporte
=================== ==========================================================
9C-AD-97-01-B1-7B \Device\Tcpip_{FDCD9DEF-5D3D-479A-BB6F-6849B06566AD}
B8-2A-72-A9-17-03 Medios desconectados
9C-AD-97-01-B1-7C Medios desconectados
PROCESADOR
N a m e
I n t e l ( R ) C o r e ( T M ) i 3 - 3 2 1 7 U C P U @ 1 . 8 0 G H z
DISCO DURO
S i z e
2 0 9 1 3 9 5 2 7 6 8 0
4 9 5 3 2 1 0 8 8
2 9 0 3 9 0 5 3 6 1 9 2
RAM
C a p a c i t y
4 2 9 4 9 6 7 2 9 6
VERSION WINDOWS
C a p t i o n
M i c r o s o f t W i n d o w s 1 0 P r o
VERSION OFFICE
HKEY_CLASSES_ROOT\Word.Application\CurVer
(Predeterminado) REG_SZ Word.Application.16