Comment vérifier la version de PowerShell installée sur les systèmes locaux et distants?
Pour vérifier la version de PowerShell installée sur votre système, vous pouvez utiliser la commande $ PSVersionTable ou $ host.
-
Vérifiez si la commande $ host est disponible sur des serveurs distants.
Ouvrez la console PowerShell dans le système et exécutez la commande $ PSVersionTable.
$PSVersionTable
Sortie
Donc, ici, nous avons une sortie de $ PSVersionTable. Vous pouvez voir la propriété de sortie $ PSVersion, qui indique les informations de version de PowerShell.
$PSVersionTable.PSVersion
Sortie
Major Minor Build Revision----- ----- ----- --------5 1 18362 628
Dans la propriété Major, cela indique que la version de PowerShell est 5 et Build est 18362.
De même, vous pouvez obtenir la sortie ci-dessus avec la commande $ Host dans PowerShell.
PS C:\WINDOWS\system32> $HostName : ConsoleHostVersion : 5.1.18362.628InstanceId : f6d2bf19-db26-403b-9749-afede37ea56fUI : System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture :en-INCurrentUICulture : en-USPrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxyDebuggerEnabled : TrueIsRunspacePushed : FalseRunspace : System.Management.Automation.Runspaces.LocalRunspace
Vous pouvez obtenir la version PowerShell à partir de la propriété version.
$Host.Version
Sortie
PS C:\WINDOWS\system32> $Host.VersionMajor Minor Build Revision ----- ----- ----- -------- 5 1 18362 628
Pour obtenir la sortie sur lordinateur distant, vous devez utiliser la commande Invoke-Command ou PSRemote session comme $ PSverionTable et $ Host ne prend pas en charge le paramètre – ComputerName .
Invoke-Command -ComputerName Test-PC -ScriptBlock{$PSVersionTable.PSVersion}
Si vous avez plusieurs ordinateurs et si vous avez besoin du nom dhôte et de la version PS par rapport au nom dhôte, vous pouvez utiliser la commande Pipeline ou PSCustomObject.
Exemple
Si vous avez une liste de serveurs, vous pouvez ajouter tous les serveurs dans le texte f ilez et exécutez la commande ci-dessus.
Par exemple, nous avons une liste de serveurs stockée dans D: \ Temp \ Servers.txt et nous devons obtenir la version PS sur eux.