Путь к 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"?