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
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 30 31 |
#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 |