Как обновить версию PowerShell с 2.0 до 3.0

113

Я использую ОС Windows 7, а установленная здесь версия PowerShell - 2.0. Можно ли обновить его до версии 3.0 или 4.0?

Потому что есть командлеты, которые версия 2.0 не может распознать.

Теппи
источник
@JoachimIsaksson Я использую Win7SP1 build 7601 ... но у меня PS 2.0
AminM
@Teppie Если один из ответов решил ваш вопрос, отметьте его.
PhoneixS
Вы можете получить Windows Management Framework 4.0 (который включает PowerShell 4) здесь: microsoft.com/en-us/download/details.aspx?id=40855
hatef,

Ответы:

58

Загрузите и установите с http://www.microsoft.com/en-us/download/details.aspx?id=34595 . Однако вам понадобится Windows 7 SP1 .

Следует иметь в виду, что PowerShell 3 в Windows 7 не имеет всех командлетов, как PowerShell 3 в Windows 8. Таким образом, вы все равно можете столкнуться с командлетами, которых нет в вашей системе.

Ракеш Сасидхаран
источник
1
Я использую Windows 7 SP1 64x, и ни одна из 4 загрузок на странице, которую вы указали для «работы». Под этим я подразумеваю, что когда я запускаю установщик, он говорит: «Это обновление не применимо к вашему компьютеру». Из проверки версии я знаю, что я все еще использую PowerShell 2.
Шива
2
Похоже, ссылка все еще работает. Хотя похоже, что сейчас они до v5.1: microsoft.com/en-us/download/details.aspx?id=54616 , где все еще говорится, что он поддерживает Windows 7 SP1 или выше.
mwfearnley
45

Последняя версия PowerShell от сентября 2015 года является PowerShell 4.0. Он входит в состав Windows Management Framework 4.0.

Вот страница загрузки PowerShelll 4.0 для всех версий Windows. Для Windows 7 на этой странице есть 2 ссылки: 1 для x64 и 1 для x86.

введите описание изображения здесь

Шива
источник
1
Требуется ли перезагрузка?
Mr_LinDowsMac
Я сделал это давным-давно, поэтому не помню, приходилось ли мне перезагружаться, но согласно инструкции по установке на странице, на которую я ссылаюсь, похоже, что вам нужно перезагрузить компьютер. См. 3-ю строку, в которой говорится: «Перезагрузите компьютер, запустите Windows PowerShell и убедитесь, что в выходных данных $ PSVersionTable указано 4.0 как значение свойства PSVersion»
Шива,
Теперь есть powershell 5.0
razz
@razzak Я не думаю, что производственная версия PowerShell 5.0 была выпущена. Последняя версия Windows Management Framework отсюда microsoft.com/en-us/download/details.aspx?id=50395 говорит в примечаниях к выпуску здесь msdn.microsoft.com/en-us/powershell/wmf/5.0/release отмечает, что WMF 5.0 и PowerShell 5.0 находятся в состоянии «Предварительная версия».
Шива
1
@Shiva Я не заметил этого, когда установил его, спасибо, что указали на это.
razz
30

Просто запустите это в консоли.

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
cinst powershell

Последняя версия устанавливается с помощью репозитория Chocolatey .

Изначально я использовал команду cinst powershell 3.0.20121027, но, похоже, позже она перестала работать. Поскольку этот вопрос относится к PowerShell 3.0, это был правильный путь. На данный момент (26 июня 2014 г.) cinst powershellотносится к версии 3.0 PowerShell, и это может измениться в будущем.

См. Страницу пакета Chocolatey PowerShell для получения подробной информации о том, какая версия будет установлена.

majkinetor
источник
68
Я не голосовал против, но запуск сценария с каким-то случайным URL без подписи сценария или чего-то еще кажется хорошим способом получить PWN для вашей системы.
Zoredache
2
Вы можете проверить сценарий или сохранить его локально и использовать новый URL-адрес.
majkinetor
1
«Невозможно найти пакет '3.0.20121027'»
Дэвид Мердок
Ммм .. найди это в шоколадном индексе прямо тогда
majkinetor
текущая версия - 4. 3 больше не доступна
prusswan
24
  1. Установить Chocolatey
  2. Выполните следующие команды в CMD

    • choco install powershell

    • choco upgrade powershell

Мохсен Афшин
источник
2
Нет необходимости устанавливать и обновлять. Если Powershell еще не установлен, при обновлении будет установлена ​​последняя версия. Кроме того, если вы хотите добавить это в сценарий без подсказок, используйте -yопцию
Michiel Bugher
Этот вариант может работать, если вы не хотите выполнять обновление Windows с помощью microsoft.com/en-us/download/details.aspx?id=34595
vml19,
10

На сегодняшний день последней версией является Windows PowerShell 5.1. Его можно установить как часть Windows Management Framework 5.1. Он был выпущен в январе 2017 года.

Цитата с официальной страницы загрузки Microsoft здесь .

Некоторые из новых и обновленных функций в этом выпуске включают:

  • Ограниченное копирование файлов в / из конечных точек JEA
  • Поддержка JEA для групповых управляемых учетных записей служб и политик условного доступа
  • Поддержка консоли PowerShell для VT100 и перенаправление stdin с интерактивным вводом
  • Поддержка модулей, подписанных каталогом, в PowerShell Get
  • Указание версии модуля для загрузки в скрипт
  • Поддержка командлетов управления пакетами для прокси-серверов
  • Поддержка командлетов PowerShellGet для прокси-серверов
  • Улучшения в отладке скриптов PowerShell
  • Улучшения в конфигурации желаемого состояния (DSC)
  • Улучшенный аудит использования PowerShell с использованием транскрипции и ведения журнала.
  • Новые и обновленные командлеты на основе отзывов сообщества
RBT
источник
2

Последней версией PowerShell по состоянию на август 2016 г. является PowerShell 5.1. Он входит в состав Windows Management Framework 5.1.

Вот страница загрузки PowerShell 5.1 для всех версий Windows, включая Windows 7 x64 и x86.

Стоит отметить, что PowerShell 5.1 - это первая версия, доступная в двух редакциях: «Desktop» и «Core». Powershell Core 6.x является кроссплатформенным, его последняя версия на январь 2019 года - 6.1.2 . Он также работает в Windows 7 SP1 .

краппилим
источник
0

используйте ссылки выше. Если вы столкнетесь с ошибкой «Это обновление не применимо к вашему компьютеру», убедитесь, что вы действительно используете правильный файл для своей операционной системы. Например, я попытался запустить сервер Windows 2012 по этой ссылке в пакете обновления 1 для Windows 7 и получил указанную выше ошибку, поэтому обязательно используйте правильный zip. Если вы не знаете, какая у вас ОС, то перейдите в меню «Пуск и система», и она должна появиться сразу. Это должно быть самоочевидным, но

Сэмюэл Уэйкман
источник