Где находится 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.
powershell
path
Джорас
источник
источник
Ответы:
Я верю в это
C:\Windows\System32\WindowsPowershell\v1.0\
. Чтобы запутать невиновных, MS хранила его в каталоге с пометкой «v1.0». Запуск этого в Windows 7 и проверка номера версии через$Host.Version
( Определить установленную версию PowerShell ) показывает, что это 2.0.Другой вариант - ввести
$PSVersionTable
в командной строке. Если вы используете v2.0, вывод будет:Если вы используете версию 1.0, переменная не существует и вывод не будет.
Локализация PowerShell версии 1.0, 2.0, 3.0, 4.0:
источник
Думаю, в $ PsHome есть нужная вам информация?
источник
Вот один способ ...
Возможно, это лучший способ, поскольку он возвращает первое попадание в путь, как если бы вы запускали Powershell из командной строки ...
источник
powershell.exe
слишком расслаблен, поскольку вы можете легко переименовать другой исполняемый файл вpowershell.exe
, и вместо этого он будет использовать этот процесс.Get-Process -Id $PID
будет работать, хотя я не уверен, в какой версии$PID
была представлена.Это всегда C: \ Windows \ System32 \ WindowsPowershell \ v1.0. Так и оставили для обратной совместимости - вот что я где-то слышал или читал.
источник