Contenidos
Pasos para realizar el script
- Obtener información sobre el hardware de un equipo creando un objeto y convertirlo en JSON (https://www.jesusninoc.com/03/22/obtener-informacion-sobre-el-hardware-de-un-equipo-creando-un-objeto-y-despues-convertirlo-en-json/)
- Convertir a código QR el objeto JSON con información del hardware utilizando qrencode mediante WSL (https://www.jesusninoc.com/03/17/convertir-en-formato-json-un-objeto-de-powershell-y-despues-convertirlo-nuevamente-a-un-codigo-qr-mediante-un-comando-en-bash-con-wsl-comprobar-que-se-lee-correctamente-el-codigo-qr/)
Script completo
#Llamadas WMI
$ComputerSystem=Get-WmiObject Win32_ComputerSystem
$BaseBoard=Get-WmiObject Win32_BaseBoard
$BIOS=Get-WmiObject Win32_BIOS
$Processor=Get-WmiObject Win32_Processor
#Crear un objeto con todos los datos sobre el hardware
$var = [PSCustomObject]@{
Model = $ComputerSystem.Model
ManufacturerBoard = $BaseBoard.Manufacturer
BIOSVersion = $BIOS.SMbiosbiosversion
BIOSSerialNumber = $BIOS.serialnumber
ManufacturerProcessor=$Processor.Manufacturer
MaxClockSpeed=$Processor.MaxClockSpeed
} | ConvertTo-Json
# Mensaje que se convierte a código QR generado por qrencode
$var = $var.replace('"','\"')
$var.Length
# Crear código QR con la información $var
wsl echo $var | wsl qrencode -o fich.png
# Mostrar el fichero QR
.\fich.png
# Leer código QR
$resultadoQR = wsl zbarimg fich.png
# Convertir el resultado de leer el código QR a variable que lee JSON
$resultadoQR.replace("QR-Code:","") | ConvertFrom-Json
QR generado

Resultado de escanear el código QR que contiene el objeto JSON


