Per sapere la versione di un programma eseguibile basterebbe cliccare con il tasto destro del mouse sopra il file .exe e dalle sue Proprietà leggerla nei Dettagli. Oppure potremmo trovarla nelle informazioni del programma, all'interno delle sue schermate, o delle impostazioni, anche nella lista dei programmi installati avremmo questo dato.

Tutto molto semplice, se avessimo pieno accesso al computer, ma possiamo ottenere questa informazione, anche da remoto, tramite PowerShell.

Abbiamo a disposizione quattro comandi, dove va sostituito il percorso completo del file eseguibile all'interno delle virgolette, i primi due si limitano a dare il numero della versione, gli altri due forniscono maggiori dettagli.
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Program Files\PowerShell\7\pwsh.exe").FileVersion(Get-Command "C:\Program Files\PowerShell\7\pwsh.exe").FileVersionInfo.FileVersion
Oppure (Get-Command "C:\Program Files\PowerShell\7\pwsh.exe").FileVersionInfo | Format-List e il comando, che genera un output uguale al precedente, (Get-Item "C:\Program Files\PowerShell\7\pwsh.exe").VersionInfo | Format-List

Attenzione a non lasciare degli spazi vuoti all'inizio del percorso dell'eseguibile, si genera un errore, mentre PowerShell li accetta se sono alla fine.
