Quelle version de PowerShell est livrée avec Windows 7?

8

J'essaie de créer une solution pour lancer des processus distants dans un environnement qui est très stable, et je sais que la base d'utilisateurs aura Windows 7 - la plupart n'auront cependant aucune mise à jour.

L'exécution de packages SSIS à distance avec PowerShell 2.0 indique que Windows 7 est livré avec PowerShell 2.0 et serait donc capable de l'exécution à distance, mais je semble me rappeler avoir dû mettre à niveau ma machine vers PowerShell 2. Je suis actuellement sur v3 de PowerShell et ne le fais pas avoir accès aux machines sur lesquelles le script devrait s'exécuter.

Quelle version de PowerShell est livrée avec Windows 7 prêt à l'emploi?

Thronk
la source
Vous avez la bonne réponse de la bouche du cheval ... Pourquoi demander à nouveau?
Austin T French
Le chemin dans lequel il est installé sur l'une des machines est% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe. C'est un chemin étrange pour installer la v2.0, non?
Thronk
Je n'ai pas mis à jour Powershell sur ma machine Win7 et c'est sur la v1.
Yass
1
@AthomSfere Les doublons intersites sont autorisés , et comme les publications liées n'apparaissent pas dans la barre latérale des sites SE, il est utile d'avoir également les informations ici.
John Bensin
1
@AthomSfere - Pas la même question de toute façon, car ce n'est pas "comment déterminer la version" mais "quelle version est disponible dans Win7 sans mises à jour.
Thronk

Réponses:

14

J'ai récemment installé Windows 7 sur un nouveau système, et l'exécution get-hostdans PowerShell me dit que j'utilise la version 2.0, même si elle est installée dans le dossier v1.0.

Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

PS C:\Users\user> get-host


Name             : ConsoleHost
Version          : 2.0
InstanceId       : 61ef8a3b-0212-4743-87a1-eb2c00fb1e29
UI               : System.Management.Automation.Internal.Host.InternalHostUserI
                   nterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace
John Bensin
la source
2
$PSVersionTableserait une meilleure façon de vérifier que get-host. Voir stackoverflow.com/a/1825807/1394393 .
jpmc26
Voici également une belle publication sur le blog Microsoft qui parle de $ PSVersionTable et des Ko nécessaires pour télécharger la mise à jour. Voir blogs.technet.microsoft.com/heyscriptingguy/2014/11/09/…
BastianW
Une question avec des réponses plus complètes concernant la recherche de la version PowerShell est Déterminer la version PowerShell installée .
Peter Mortensen
Cette réponse est-elle fiable, car la question liée indique get-hostque ne renvoie pas les informations correctes? De plus, la réponse dépend-elle de la version de Windows 7 installée? (par exemple, certains installateurs sont-ils livrés avec SP1 intégré?)
mwfearnley