2016-10-20 6 views
1

Когда я создаю ярлык для powershell с помощью мастера, вместо создания ярлыка для Powershell 4, это приводит к 1.0. Если я перейду в папку файла исполняемого файла, единственное, что есть для версии 1.0. Где находится Powershell 4.0?Создание ярлыка на рабочем столе для PowerShell 4.0? (Windows 7)

+7

Исполняемый файл PowerShell v1.0, v2.0, v3.0, v4.0, v5.0 и v5.1 находится в том же дворце: 'C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe'. Фактическая версия зависит от установленной версии и параметров командной строки. Используйте '$ PSVersionTable', чтобы увидеть актуальную версию PowerShell. – PetSerAl

+1

Возможный дубликат [Path to PowerShell.exe v2.0] (http://stackoverflow.com/questions/4145232/) и [Почему Powershell 2.0 установлен в том же месте, что и Powershell 1.0?] (Http: // stackoverflow .com/questions/5415259/why-is-powershell-2-0-installed-in-the-same-location-as-powershell-1-0) – TessellatingHeckler

ответ

3

Это правильный путь. Если вы хотите, чтобы начать конкретную версию, Вы можете задать параметр -version при запуске PowerShell.exe, такие как:

powershell.exe -version 2.0 

Без него PowerShell запустит последнюю версию.

+0

Это, похоже, работает только с версией 2, у меня есть 5 установленных и когда я запустил get-host, он показал только правильную версию для 2.0 – nkasco

+0

Вправо. Вышеупомянутая команда запускает PS как версию 2.0. Если вам нужна другая версия, например 4.0, то замените 2.0 на 4.0 или любую другую версию. Если вы хотите просто запустить последнюю версию, просто опустите параметр -version. Насколько я понимаю, ваш первоначальный вопрос ставил под вопрос путь v1.0 исполняемого файла. Это правильный путь ко всем версиям PS. Параметр версии - это способ переключения той версии PS, которую вы хотите запустить. – AtomicFireball

+0

Нет, я говорю, что работает -version 3.0 показал только 5.0.xx как версию и т. Д. – nkasco