Búsqueda de sitios web

Cómo comprobar la versión de PowerShell


La variable automática $PSVersionTable en PowerShell verifica la versión de PowerShell y obtiene PSVersion.

$PSVersionTable es una variable automática en PowerShell, es una tabla hash de solo lectura que devuelve información de la versión de PowerShell (PSVersion) y de PSEdition, ya sea Core o Desktop.

En PowerShell, tiene diferentes formas de obtener la versión de PowerShell usando Get-Host, $Host y $PSVersionTable; puede obtener la versión de PowerShell.

Verifique la versión de PowerShell usando PSVersionTable

Utilice la variable automática $PSVersionTable en PowerShell para ejecutar la versión de PowerShell en su computadora local.

Ejecute el siguiente comando para obtener la versión de PowerShell.

$PSVersionTable.PSVersion 

La variable PSVersionTable anterior recupera PSVersion como se muestra a continuación

PS C:\> $PSVersionTable.PSVersion                                                                                       
Major  Minor  Build  Revision
-----  -----  -----  --------
5      1      18362  1474


PS C:\>  

PSVersionTable obtiene información sobre la versión principal, la versión secundaria, la compilación y la revisión de PowerShell.

Verifique la versión de PowerShell de forma remota usando PSVersionTable

Use la variable automática $PSVersionTable para verificar la versión de PowerShell en una computadora remota, use el siguiente comando para obtener PSVersion

Invoke-Command -ComputerName incorp-eu-101 -ScriptBlock {$PSVersionTable.PSVersion}

En el script de PowerShell anterior, usa Invoke-Command para ejecutar el comando en las computadoras remotas especificadas por el nombre de la computadora y usando PSVersionTable.PSVersion obtiene la versión de PowerShell en una computadora remota.

Obtenga la versión de PowerShell usando Get-Host

Utilice el cmdlet Get-Host en PowerShell para obtener el programa host que hospeda Windows PowerShell y buscar la versión de PowerShell en una computadora local y una computadora remota.

Cuando ejecuta el cmdlet Get-Host en la consola de PowerShell, devuelve información del host que contiene la versión de PowerShell, Current Culture, CurrentUICulture, etc.

Get-Host

El comando Get-Host obtiene la versión de PowerShell y otra información a continuación

Si intenta utilizar el cmdlet Get-Host para obtener la versión de PowerShell de la computadora remota, es posible que no obtenga los detalles correctos de la versión; por lo tanto, evite usarlo y use la variable $PSVersionTable para obtener la versión de PowerShell.

Consejo interesante: ¡Cómo obtener una lista de módulos de PowerShell!

Obtenga la versión de PowerShell usando $Host

Utilice la variable automática $Host para comprobar la versión de PowerShell, utilice el siguiente comando

$Host

La variable automática $Host anterior en PowerShell encuentra la misma información sobre PowerShell que el cmdlet Get-Host.

La salida del comando anterior como se muestra a continuación

PS C:\> $Host                                                                                                                                                                                

Name             : ConsoleHost
Version          : 5.1.18362.1474
InstanceId       : 257ef135-307f-4a09-9ca7-d9543c96129b
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-IN
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled  : True
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

Consejo interesante: ¿Sabe cuáles son los verbos aprobados en PowerShell?

Conclusión

Espero que el artículo anterior sobre cómo verificar la versión de PowerShell en una computadora local y PSVersion en una computadora remota le resulte útil.

Como administrador, siempre debemos asegurarnos de que el sistema tenga una versión actualizada de PowerShell en cada uno de los sistemas del dominio.

La variable automática $PSVersionTable en PowerShell es la mejor manera de obtener la versión de PowerShell de la computadora local y, utilizando el cmdlet Invoke-Command, puede obtener la versión de PowerShell de forma remota desde otras computadoras en el dominio.

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados