¿Qué versión de PowerShell viene con Windows 7?

8

Estoy tratando de crear una solución para iniciar procesos remotos en un entorno que sea muy estable, y sé que la base de usuarios tendrá Windows 7, aunque la mayoría no tendrá actualizaciones.

La ejecución remota del paquete SSIS con PowerShell 2.0 dice que Windows 7 viene con PowerShell 2.0 y, por lo tanto, sería capaz de la ejecución remota, pero parece recordar haber tenido que actualizar mi máquina a PowerShell 2. Actualmente estoy en la v3 de PowerShell y no tener acceso a las máquinas en las que el script necesitaría ejecutarse.

¿Qué versión de PowerShell viene con Windows 7 de fábrica?

Thronk
fuente
Tienes la respuesta correcta de la boca del caballo ... ¿Por qué preguntar de nuevo?
Austin T French
La ruta en la que está instalado en una de las máquinas es% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe Es una ruta extraña para instalar v2.0, ¿no?
Thronk
No he actualizado Powershell en mi máquina Win7 y está en v1.
Yass
1
@AthomSfere Los duplicados entre sitios están permitidos , y dado que las publicaciones vinculadas no se muestran en la barra lateral en los sitios de SE, es útil tener la información aquí también.
John Bensin
1
@AthomSfere - No misma pregunta de todos modos, ya que no es "cómo determinar la versión" pero "lo que viene en la versión Win7 sin cambios.
Thronk

Respuestas:

14

Recientemente instalé Windows 7 en un sistema nuevo, y ejecutar get-hosten PowerShell me dice que estoy ejecutando la versión 2.0, a pesar de que está instalado en la carpeta 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
fuente
2
$PSVersionTablesería una mejor manera de verificar que get-host. Ver stackoverflow.com/a/1825807/1394393 .
jpmc26
Aquí también hay una buena publicación en el blog de Microsoft que habla sobre $ PSVersionTable y los KB necesarios para descargar la actualización. Ver blogs.technet.microsoft.com/heyscriptingguy/2014/11/09/…
BastianW
Una pregunta con respuestas más completas sobre cómo encontrar la versión de PowerShell es Determinar la versión instalada de PowerShell .
Peter Mortensen
¿Es confiable esta respuesta, ya que la pregunta vinculada dice get-hostque no devuelve la información correcta? Además, ¿depende la respuesta de qué versión de Windows 7 está instalada? (por ejemplo, ¿algunos instaladores vienen con SP1 incorporado?)
mwfearnley