2013-11-11 2 views
70

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

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

+3

[С Windows 7 SP1 вы можете] (http://www.microsoft.com/en-us/download/details.aspx?id=34595). –

+0

@JoachimIsaksson i Используйте Win7SP1 build 7601 ... но мой PS 2.0 – AminM

+0

@Teppie Если один из ответов разрешил ваш вопрос, отметьте его. – PhoneixS

ответ

24

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

@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 package.

+59

Я не спускал вниз, а запускал скрипт от какого-либо случайного URL без какого-либо подписания скрипта или что-то уверенное кажется хорошим способом получить вашу систему PWN'd. – Zoredache

+2

Вы можете проверить сценарий или сохранить его локально и использовать новый URL-адрес. – majkinetor

+1

"Не удается найти пакет" 3.0.20121027 '" –

43

Скачать и установить с 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 загрузок на странице, которую вы связали с "work". Под этим я подразумеваю, что когда я запускаю установщик, он говорит: «Это обновление не относится к вашему компьютеру». И я знаю из проверки версии, что я все еще на PowerShell 2. – Shiva

+0

Эта ссылка все еще работает? – toha

31

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

Here's the download page for PowerShelll 4.0 для всех версий Windows. Для Windows 7 на этой странице есть 2 ссылки, 1 для x64 и 1 для x86.

enter image description here

+1

Требуется ли перезагрузка? –

+0

Я сделал это давным-давно, поэтому не помню, перезагрузился ли я __, но в инструкции по установке на странице, с которой я связан, похоже, что вам нужно перезагрузить компьютер. См. 3-я строка, в которой говорится: «Перезагрузите компьютер, запустите Windows PowerShell и убедитесь, что вывод $ PSVersionTable показывает 4.0 в качестве значения свойства PSVersion» – Shiva

+0

Теперь есть версия powershell 5.0 – razzak

8

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

Цитируя официального Microsoft страницу загрузки here -

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

  1. Только администрация Достаточно (JEA)
  2. Создание пользовательских типов с использованием Классы PowerShell
  3. Усовершенствования в отладке сценариев PowerShell
  4. Улучшения в желательное состояние конфигурации (DSC) Использование PowerShell
  5. аудита с использованием Транскрипция и каротажные
  6. Software Discovery, Установка и инвентаризации с PackageManagement
  7. PowerShell Модуль обнаружения, установки и инвентаризации с PowerShellGet
  8. PowerShell Script Discovery, установка и управление с PowerShellGet
  9. Новые и обновленные командлеты, основанные на обратной связи сообщества
  10. информационный поток
  11. Generate PowerShell командлетов на основе OData Endpoint
  12. Сетевой коммутатор управления с PowerShell
  13. Software Inventory Logging (SIL)
12
  1. Установите Chocolatey
  2. Выполните следующие команды в CMD

    • choco install powershell

    • choco upgrade powershell

+0

Нет необходимости устанавливать и обновлять. Если Powershell еще не установлен, обновление установит последнюю версию. Кроме того, если вы хотите добавить это в скрипт без приглашений, используйте параметр '-y' –

Смежные вопросы