¿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
$PSVersionTable
en 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.
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.exe
es un poco demasiado relajada, ya que podría cambiar fácilmente el nombre de otro ejecutable apowershell.exe
y hacer que recoja ese proceso en su lugar.Get-Process -Id $PID
funcionaría, aunque no estoy seguro de en qué versión$PID
se 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