Як оновити версію 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.
Shiva

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"
Shiva

Існує PowerShell 5.0 тепер
малина

@razzak Я не думаю, що випущена версія PowerShell 5.0. Остання версія Framework управління Windows тут microsoft.com/en-us/download/details.aspx?id=50395 говорить в його примітках до випуску тут msdn.microsoft.com/en-us/powershell/wmf/5.0/releasenotes , що 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 для отримання детальної інформації про те, яка версія буде встановлена.


67
Я не подав заявки, але запуск сценарію з випадкової URL-адреси без будь-якого підписання сценарію чи нічого впевненого здається хорошим способом отримати вашу систему PWN'd.
Зоредаче

2
Ви можете перевірити сценарій або зберегти його локально та скористатися новою URL-адресою.
майкінетор

1
"Неможливо знайти пакунок '3.0.20121027'"
Девід Мердок

Гм .. знайдіть його на шоколадному індексі безпосередньо тоді
майкінетор

Поточна версія 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 за допомогою транскрипції та ведення журналу
  • Нові та оновлені командлети на основі відгуків спільноти

2

Останньою версією PowerShell станом на серпень 2016 року є PowerShell 5.1. У комплекті з Windows Management Framework 5.1.

Ось сторінка завантаження PowerShell 5.1 для всіх версій Windows, включаючи Windows 7 x64 та x86.

Варто зазначити, що PowerShell 5.1 - це перша версія, доступна у двох виданнях «Настільний» та «Core». Powershell Core 6.x є кросплатформою, остання його версія для січня 2019 року - 6.1.2 . Він також працює на Windows 7 SP1 .


0

використовуйте посилання вище. Якщо ви зіткнулися з помилкою "Це оновлення не стосується вашого комп'ютера", тоді переконайтеся, що ви фактично використовуєте потрібний файл для вашого оператора. Наприклад, я спробував запустити сервер Windows 2012 із цього посилання на Windows 7 з пакетом оновлень 1, і я отримав вищезгадану помилку, тому обов'язково використовуйте правильний zip. Якщо ви не знаєте, що у вас є, тоді перейдіть до запуску та системи, і він повинен з'явитися прямо Це має бути зрозумілим, але

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.