Determinare la versione di PowerShell installata
Come posso determinare quale versione di PowerShell è installata su un computer, e se è installata affatto?
2531
3
Come posso determinare quale versione di PowerShell è installata su un computer, e se è installata affatto?
Usa
$PSVersionTable.PSVersion
per determinare la versione del motore. Se la variabile non esiste, è sicuro assumere che il motore sia la versione1.0
.Nota che
$Host.Version
e(Get-Host).Version
non sono affidabili - riflettono riflettono solo la versione dell'host, non del motore. PowerGUI, PowerShellPLUS, ecc. sono tutte applicazioni di hosting, e e imposteranno la versione dell'host per riflettere il loro prodotto versione — che è completamente corretto, ma non quello che stai cercando.Per determinare se PowerShell è installato, puoi controllare il registro per l'esistenza di
e
e, se esiste, se il valore è 1 (per installato), come dettagliato nel post del blog Check if PowerShell installed and version.
Per determinare la versione di PowerShell che è installata, puoi controllare le chiavi di registro
e
Per determinare la versione di PowerShell che è installata da uno script .ps1, puoi usare il seguente one-liner, come dettagliato su PowerShell.com in Which PowerShell Version Am I Running.
Lo stesso sito fornisce anche una funzione per restituire la versione:
Per controllare se PowerShell è installato usa:
Per controllare se RC2 o RTM è installato usa:
Fonte: questo sito.