¿Dónde se encuentra Powershell (versión 2.0)? ¿Cuál es la ruta a Powershell.exe? Tengo Windows Server 2008 y Powershell instalados. 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 instalada la v2.0.
powershell
path
jjoras
fuente
fuente

Respuestas:
Creo que está en
C:\Windows\System32\WindowsPowershell\v1.0\. Para confundir a los inocentes, MS lo mantuvo en un directorio con la etiqueta "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 instalada de PowerShell ) muestra que es 2.0.Otra opción es escribir
$PSVersionTableen el símbolo del sistema. Si está ejecutando v2.0, la salida será: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:
fuente
Creo que $ PsHome tiene la información que busca.
PS.> $ Ps C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 PS.> Obtener ayuda sobre_variables_automáticas TEMA about_Automatic_Variables ...fuente
Aquí hay una forma ...
Esta es posiblemente una mejor manera, ya que devuelve el primer golpe en la ruta, como si hubiera ejecutado Powershell desde un símbolo del sistema ...
fuente
powershell.exees un poco demasiado relajada, ya que podría cambiar fácilmente el nombre de otro ejecutable apowershell.exey hacer que recoja ese proceso en su lugar.Get-Process -Id $PIDfuncionaría, aunque no estoy seguro de en qué versión$PIDse introdujo.Siempre es C: \ Windows \ System32 \ WindowsPowershell \ v1.0. Se dejó así por compatibilidad con versiones anteriores, es lo que escuché o leí en alguna parte.
fuente