variable leaf from current powershell path

from - powershell path leaf



Ruta a Powershell.exe(v 2.0) (4)

Aquí hay una manera ...

(Get-Process powershell | select -First 1).Path

Esta es posiblemente una forma mejor, ya que devuelve el primer hit en la ruta, como si hubieras ejecutado Powershell desde un símbolo del sistema ...

(Get-Command powershell.exe).Definition

¿Dónde está ubicado Powershell (versión 2.0)? ¿Cuál es la ruta a Powershell.exe? Tengo instalados Windows Server 2008 y Powershell. Cuando miro esta carpeta:

PS C:/Windows/System32/WindowsPowerShell> dir Directory: C:/Windows/System32/WindowsPowerShell Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 20.4.2010 17:09 v1.0

Solo tengo Powershell v1.0. Pero cuando escribo

PS C:/> $Host.version Major Minor Build Revision ----- ----- ----- -------- 2 0 -1 -1 PS C:/>

Muestra que tengo v2.0 instalado.


Creo que $ PsHome tiene la información que buscas.

PS .> $PsHome C:/Windows/System32/WindowsPowerShell/v1.0 PS .> Get-Help about_automatic_variables TOPIC about_Automatic_Variables ...


Creo que está en C:/Windows/System32/WindowsPowershell/v1.0/ . Para confundir a los inocentes, MS lo mantuvo en un directorio etiquetado como "v1.0". Ejecutar esto en Windows 7 y verificar el número de versión a través de $Host.Version ( Determinar la versión de PowerShell instalada ) muestra que es 2.0.

Otra opción es escribir $PSVersionTable en el símbolo del sistema. Si está ejecutando v2.0, la salida será:

Name Value ---- ----- CLRVersion 2.0.50727.4927 BuildVersion 6.1.7600.16385 PSVersion 2.0 WSManStackVersion 2.0 PSCompatibleVersions {1.0, 2.0} SerializationVersion 1.1.0.1 PSRemotingProtocolVersion 2.1

Si está ejecutando la versión 1.0, la variable no existe y no habrá salida.

Localización PowerShell versión 1.0, 2.0, 3.0, 4.0:

  • Versión de 64 bits: C: / Windows / System32 / WindowsPowerShell / v1.0
  • Versión de 32 bits: C: / Windows / SysWOW64 / WindowsPowerShell / v1.0

Siempre es C: / Windows / System32 / WindowsPowershell / v1.0. Quedé así por compatibilidad con versiones anteriores es lo que escuché o leí en alguna parte.