Obtener información sobre el hardware de un equipo creando un objeto y convertirlo en JSON y después lo convierte a código QR, por último comprueba y lee el código QR generado

Pasos para realizar el script

  1. 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/)
  2. 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