Onde está localizado o Powershell (versão 2.0)? Qual é o caminho para o Powershell.exe? Tenho o Windows Server 2008 e o Powershell instalados. Quando eu olho para esta pasta:
PS C:\Windows\System32\WindowsPowerShell> dir
Directory: C:\Windows\System32\WindowsPowerShell
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 20.4.2010 17:09 v1.0
Eu tenho apenas o Powershell v1.0. Mas quando eu digito
PS C:\> $Host.version
Major Minor Build Revision
----- ----- ----- --------
2 0 -1 -1
PS C:\>
Isso mostra que tenho a v2.0 instalada.
powershell
path
Jjoras
fonte
fonte
Respostas:
Eu acredito que é no
C:\Windows\System32\WindowsPowershell\v1.0\
. Para confundir os inocentes, a MS o manteve em um diretório chamado "v1.0". Executar isso no Windows 7 e verificar o número da versão via$Host.Version
( Determinar a versão instalada do PowerShell ) mostra que é 2.0.Outra opção é digitar
$PSVersionTable
no prompt de comando. Se você estiver executando a v2.0, a saída será:Se você estiver executando a versão 1.0, a variável não existe e não haverá saída.
Localização PowerShell versão 1.0, 2.0, 3.0, 4.0:
fonte
Acho que $ PsHome tem as informações que você procura?
fonte
Aqui está uma maneira ...
Esta é possivelmente uma maneira melhor, pois retorna a primeira ocorrência no caminho, como se você tivesse executado o Powershell em um prompt de comando ...
fonte
powershell.exe
é um pouco relaxado, já que você poderia facilmente renomear outro executável parapowershell.exe
e fazer com que ele selecione esse processo.Get-Process -Id $PID
funcionaria, embora eu não tenha certeza de qual versão$PID
foi introduzida.É sempre C: \ Windows \ System32 \ WindowsPowershell \ v1.0. Foi deixado assim para compatibilidade retroativa, foi o que ouvi ou li em algum lugar.
fonte