Путь к Powershell.exe(v 2.0)

Где находится Powershell (версия 2.0)? Каков путь к Powershell.exe? У меня установлены Windows Server 2008 и Powershell. Когда я смотрю на эту папку:

PS C:\Windows\System32\WindowsPowerShell> dir


    Directory: C:\Windows\System32\WindowsPowerShell


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         20.4.2010     17:09            v1.0

У меня есть только Powershell v1.0. Но когда я печатаю

PS C:\> $Host.version

Major  Minor  Build  Revision
-----  -----  -----  --------
2      0      -1     -1


PS C:\>

Это показывает, что у меня установлен v2.0.

Ответ 1

Я верю в это в C:\Windows\System32\WindowsPowershell\v1.0\. Чтобы запутать невиновных, MS хранила его в каталоге с надписью "v1.0". Выполнение этого в Windows 7 и проверка номера версии с помощью $Host.Version (определить установленную версию PowerShell) показывает его 2.0.

Другой вариант - введите $PSVersionTable в командной строке. Если вы работаете с версией 2.0, вывод будет:

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

Если вы работаете с версией 1.0, переменная не существует, и выходных данных не будет.

Локализация PowerShell версии 1.0, 2.0, 3.0, 4.0:

  • 64-разрядная версия: C:\Windows\System32\WindowsPowerShell\v1.0\
  • 32-разрядная версия: C:\Windows\SysWOW64\WindowsPowerShell\v1.0\

Ответ 2

Я думаю, что у $PsHome есть информация, которую вы ищете?

PS .> $PsHome
C:\Windows\System32\WindowsPowerShell\v1.0

PS .> Get-Help about_automatic_variables

TOPIC
    about_Automatic_Variables ...

Ответ 3

Вот один из способов...

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

Возможно, это лучший способ, так как он возвращает первый хит на пути, точно так же, как если бы вы запускали Powershell из командной строки...

(Get-Command powershell.exe).Definition

Ответ 4

Это всегда C:\Windows\System32\WindowsPowershell\v1.0. Это было так, что для обратной совместимости это то, что я слышал или где-то читал.

Ответ 5

Знаете ли вы, где находится официальная страница PowerShell, указывающая, что это всегда: "C:\Windows\System32\WindowsPowershell\v1.0"?