Il presente script, allegato all'articolo, nasce da una mia esigenza lavorativa perché ero stanco di dover chiedere agli utenti alcune informazioni, come la marca, il modello o le dimensioni del monitor, e ricevere sempre quelle sbagliate. Poi una cosa tira l'altra e ho incluso nello script tutte le componenti hardware del computer.
Esistono tanti programmi, gratuiti e non, che leggono la configurazione hardware di un computer permettendone il salvataggio in una lista consultabile, però al lavoro non posso utilizzarli per motivi di licenze o per un antivirus troppo "zelante" che blocca qualsiasi eseguibile sconosciuto o non autorizzato.

Per la realizzazione dello script ho utilizzato l'AI Grok e ChatGPT, per la fase di test mi sono servito dei computer aziendali dove posso eseguire lo script tramite il nostro programma di RMM.
I risultati dei test sono stati buoni e lo script si è dimostrato piuttosto "robusto", anche se con qualche bug.
Nonostante io avessi a disposizione un buon numero di marche e modelli di computer, notebook e monitor ne possono esistere tanti altri su cui lo script potrebbe non funzionare in modo corretto o non rilevare tutti i dati richiesti.
Nel resto dell'articolo vi spiegherò alcuni dei punti dello script da modificare in caso di problemi.
Salvataggio report
Questa volta ho scelto di salvare il file di report sul desktop dell'utente e aprirlo in automatico al termine di tutte le rilevazioni. Il primo blocco di codice è all'inizio dello script e qui trovate il nome del file di report e il percorso dove salvarlo, in caso li potete modificare.

Il secondo pezzo di codice da poter modificare, se non volete l'apertura automatica del report alla fine è nell'ultima riga dello script, si può cancellare o commentarla con un # iniziale.

Marca del monitor
La marca del monitor viene memorizzata dal sistema operativo con un codice di tre caratteri, così nella funzione Get-MonitorBrand ho inizialmente incluso tutte le marche di cui ho trovato notizia, ma la lista è molto più lunga e facendo delle prove con alcuni portatili le sigle che trovavo non erano neanche incluse, lo script converte la stringa nel nome completo.
Se avete una marca non inclusa nell'elenco la potete aggiungere in questa parte dello script.

Bug Rilevati
Lo script non è perfetto, ho cercato di renderlo migliore possibile ma non tutto si può fare (o almeno due AI non hanno trovato il modo corretto di farlo).
Il primo problema è che con alcuni monitor Samsung, il mio per esempio, non è possibile rilevare il modello di monitor corretto.
Le AI dicono che dipenda dall'uso di un driver generico fornito da Microsoft che impedisce la memorizzazione dell'informazione, questo sembra valere anche per altre periferiche con driver dello stesso tipo.

Un altro caso strano, che non sono riuscito a spiegare, è con un Dell Vostro 3480 che non sembra avere memoria RAM il che è decisamente improbabile. E' anche l'unico computer dove ho avuto questo problema.

Altro caso particolare è con le schede audio, inizialmente avevo chiesto di inserire il Chip e il Modello della scheda nel report, ma sembrava impossibile ottenere tutti i dati corretti.
Quando chiedevo di sistemare le rilevazioni di una scheda andava a finire che si sballavano quelle di un'altra.
Così ho preferito inserire l'ID Hardware che almeno identifica in modo univoco la scheda in questione.

La marca MS_, o MSI, non era tra quelle in elenco all'interno dello script, viene visto come monitor generico e non riesce a rilevarne neanche la dimensione.
Invece alcuni valori di temperatura non sono rilevati perché manca l'apposito sensore per farlo.

Conclusioni
E' stata la seconda esperienza nella creazione di un grosso script, pesantemente aiutato da una AI, nonostante le numerose difficoltà incontrate con le configurazioni hardware sempre diverse, lo script è riuscito abbastanza bene.
Non è magari perfetto ma è una base di partenza se volete ottenere qualcosa in più.
Quello che non ho ancora capito del tutto delle AI è perché continuano a proporre delle soluzioni chiamiamole basilari, poi quando chiedi qualcosa in più ti propongono dei miglioramenti che non risolvono, anzi a volte peggiorano perché magari cambiano un pezzo di codice che già funzionava bene, poi dopo vari tentativi arrivi alla "magica" soluzione che ti fornisce tutti i dati che cercavi.
Piccolo consiglio, se lavorate a uno script del genere, a ogni grossa modifica che fate, salvate lo script in una copia con un numero progressivo. Se vi accorgete che manca qualcosa, a volte le AI accorpano dei blocchi di codice non modificato, con l'invito a fare copia e incolla dalla versione precedente, almeno lo potete recuperare.
Bisogna fare le domande giuste, ma bisogna anche saper leggere le risposte e provarle, riprovarle e riprovarle ancora su computer sempre diversi.
Non deve passare l'idea che se è stato fatto da una AI sia corretto e funzioni bene subito, le AI sbagliano e siamo noi a doverle correggere.