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.