Determinar la versión de PowerShell instalada
¿Cómo puedo determinar qué versión de PowerShell está instalada en un ordenador y, de hecho, si está instalada?
2531
3
¿Cómo puedo determinar qué versión de PowerShell está instalada en un ordenador y, de hecho, si está instalada?
Utilice
$PSVersionTable.PSVersion
para determinar la versión del motor. Si la variable no existe, es seguro asumir que el motor es la versión1.0
.Tenga en cuenta que
$Host.Version
y(Get-Host).Version
no son fiables - reflejan reflejan sólo la versión del host, no del motor. PowerGUI, PowerShellPLUS, etc. son aplicaciones de alojamiento, y y establecen la versión del host para reflejar la versión de su producto. versión — lo cual es totalmente correcto, pero no es lo que está buscando.Para determinar si PowerShell está instalado, puede comprobar en el registro la existencia de
y
y, si existe, si el valor es 1 (para instalado), como se detalla en la entrada del blog Comprobar si PowerShell está instalado y la versión.
Para determinar la versión de PowerShell que está instalada, puedes comprobar las claves del registro
y
Para determinar la versión de PowerShell que está instalada desde un script .ps1, puede utilizar la siguiente línea de comandos, como se detalla en PowerShell.com en Qué versión de PowerShell estoy ejecutando.
El mismo sitio también da una función para devolver la versión:
Para comprobar si PowerShell está instalado utilice:
Para comprobar si está instalado RC2 o RTM utilice:
Fuente: este sitio web.