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

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

101 голосов
/ 10 ноября 2010

Где находится 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:\>

Это показывает, что у меня установлена ​​версия 2.0.

Ответы [ 4 ]

150 голосов
/ 10 ноября 2010

Я считаю, что это в 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
43 голосов
/ 19 июня 2012

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

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

PS .> Get-Help about_automatic_variables

TOPIC
    about_Automatic_Variables ...

24 голосов
/ 02 ноября 2011

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

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

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

(Get-Command powershell.exe).Definition
11 голосов
/ 10 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...