¿Cómo verificar la versión de PowerShell instalada en sistemas locales y remotos?
Para verificar la versión de PowerShell instalada en su sistema, puede usar el comando $ PSVersionTable o $ host.
-
Verifique si el comando $ host está disponible en servidores remotos.
Abra la consola de PowerShell en el sistema y ejecute el comando $ PSVersionTable.
$PSVersionTable
Salida
Así que aquí, tenemos una salida de $ PSVersionTable. Puede ver la propiedad de salida $ PSVersion, que indica la información de la versión de PowerShell.
$PSVersionTable.PSVersion
Salida
Major Minor Build Revision----- ----- ----- --------5 1 18362 628
En la propiedad Major, indica que la versión de PowerShell es 5 y la compilación es 18362.
De manera similar, puede obtener el resultado anterior con el comando $ Host en 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
Puede obtener la versión de PowerShell de la propiedad de la versión.
$Host.Version
Salida
PS C:\WINDOWS\system32> $Host.VersionMajor Minor Build Revision ----- ----- ----- -------- 5 1 18362 628
Para obtener la salida en la computadora remota, debe usar el comando Invoke-Command o el comando de sesión PSRemote ya que $ PSverionTable y $ Host no admite el parámetro – ComputerName .
Invoke-Command -ComputerName Test-PC -ScriptBlock{$PSVersionTable.PSVersion}
Si tiene varias computadoras y si necesita el nombre de host y la versión de PS junto con el nombre de host, puede usar el comando Pipeline o PSCustomObject.
Ejemplo
Si tiene una lista de servidores, puede agregar todos los servidores en el texto f ile y ejecute el comando anterior.
Por ejemplo, tenemos una lista de servidores almacenada en D: \ Temp \ Servers.txt y necesitamos obtener la versión PS en ellos.