http://msdn.microsoft.com/en-us/library/ff637750.aspx revendications
Windows PowerShell 2.0 doit être installé sur Windows Server 2008 et Windows Vista uniquement. Il est déjà installé sur Windows Server 2008 R2 et Windows 7 .
Cependant, powershell.exe vit ici% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe. Cela ne semble pas être le cas de PowerShell 2.0. La version de fichier de powershell.exe est 6.1.7600.16385, ce qui n'aide pas beaucoup non plus.
Comment savoir avec certitude si Windows PowerShell 2.0 est installé et si je ne le fais pas, où se trouve un lien de téléchargement pour Windows 7?
windows-7
powershell
powershell-2.0
Kenwarner
la source
la source
$Host
variable automatique. Il est marqué comme spécifique à l'implémentation dans la spécification (cependant, ilGet-Host
n'apparaît pas du tout dans la spécification).$Host
est également uniquement défini par l'implémentation. La spécification ne couvre apparemment que le langage PowerShell , pas l'API et le modèle hôte.Vous pouvez aussi utiliser
$PSVersionTable
Cette var n'existe que dans PowerShell V2.0 et donne la version CLR que vous utilisez. Le résultat normal est:
la source
L'emplacement de l'exécutable PowerShell et des fichiers de prise en charge n'a pas été modifié pour V2, ni l'
.ps1
extension de script car V2 est entièrement rétrocompatible - il remplace V1 plutôt que d'avoir besoin d'un mécanisme côte à côte.la source
Deviner
http://blogs.msdn.com/b/powershell/archive/2009/06/25/detection-logic-poweshell-installation.aspx
Pour vérifier si la version 1.0 ou 2.0 de PowerShell est installée, recherchez la valeur suivante dans le Registre:
Emplacement de la clé: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ PowerShellEngine
Nom de la valeur: PowerShellVersion
Type de valeur: REG_SZ
Données de la valeur: <1.0 | 2.0>
la source