У цій статті ми розглянемо, як оновити версію Windows PowerShell до актуальної 5.1 і встановити (оновити) Ядро PowerShell 7.0. У попередній статті ми розповідали, що на даний момент є дві гілки PowerShell: стара версія Windows PowerShell (максимальна версія 5.1, яка більш не розвивається) і нова платформа PowerShell Core (зараз доступна версія 7.0). Незважаючи на те, що нумерація версій PowerShell триває з 5.1 (6.0, 6.1, 7.0 і т.д.), це дві різні платформи. Відповідно ми розглянемо окремо як оновити Windows PowerShell і PowerShell Core.

У PowerShell 7.0 розробники додали максимальну сумісність з Windpws PowerShell. Тобто ви можете без проблем запускати свої старі скрипти, командлети в PowerShell Core.
  • Оновлення Windows PowerShell до 5.1
  • Установка / оновлення PowerShell Core 7.0

Оновлення Windows PowerShell до 5.1

Спробуємо відновити версію Windows PowerShell в Windows Server 2012 R2 до версії 5.1.

За замовчуванням Windows Server 2012 R2 (Windows 8.1) встановлюється з версією 4.0.

Спочатку перевіримо поточну версію PowerShell (на скріншоті видно, що це PowerShell 4.0):

$PSVersionTable.PSVersion

$ PSVersionTable.PSVersion версія PowerShell

Щоб оновити вашу версію PowerShell до 5.1, потрібно встановити пакет Рамка управління Windows 5.1, Який в свою чергу вимагає наявності .NET Framework 4.5.2 (Або пізнішої версії). Переконайтеся, що у вас встановлена ​​версій .NET 4.5.2 або вище командою:

(Get-ItemProperty ‘HKLM:SOFTWAREMicrosoftNET Framework SetupNDPv4Full’ -Name Release).Release

перевірити версію .net

У моєму випадку код 378675 каже про те, що встановлена ​​версія .NET 4.5.1. Тому мені потрібно завантажити і встановити новішу .NET Framework 4.8 (посилання на офлайн установник https://go.microsoft.com/fwlink/?linkid=2088631 – ndp48-x86-x64-allos-enu.exe).

Встановіть .NET 4.8 (буде потрібно перезавантаження).

офлайн установка .NET Framework 4.8

Якщо встановити WMF 5.1, але не встановити .NET 4.5.2 (або новіший), частина функцій PowerShell не працюватиме.

скачайте WMF 5.1 для Windows Server 2012 R2 – Win8.1AndW2K12R2-KB3191564-x64.msu (https://go.microsoft.com/fwlink/?linkid=839516).

Встановіть Windows Management Framework 5.1.

установка Windows Management Framework 5.1 kb3191564

Після перезавантаження сервера, запустіть консоль PS і переконайтеся, що версія була оновлена ​​до PowerShell 5.1.

оновлення версії windows powershell до 5.1 в windows server 2012 r2

Якщо у вас залишилися зняті з підтримки Windows Server 2008 R2 і Windows 7, ви можете оновити в них версію PowerShell з 2.0 до 5.1 аналогічним способом. спочатку встановлюється .Net Framework 4.5.2 або вище, потім WMF 5.1 (Посилання завантаження будуть іншими, ніж для Windows Server 2012 R2).

Установка / оновлення PowerShell Core 7.0

Зверніть увагу, що остання версія Windows PowerShell, що встановлюється в Windows 10 і Windows Server 2109 – PowerShell 5.1. Замість неї Microsoft почала розробляти кроссплатформенную версію PowerShell Core. На даний момент доступні версії PowerShell Core 6.0, 6.1, 6.2 і 7.0. По суті PowerShell Core це нова платформа, яка встановлюється в системі разом з Windows PowerShell. Тобто не можна оновити PowerShell 5.1 до PowerShell Core 7.0. PowerShell 7 встановлюється на комп’ютері окремо від Windows PowerShell 5.1.

Якщо у вас вже встановлений PowerShell Core 6.0, ви можете оновити версію PowerShell на своєму комп’ютері до останньої версії PowerShell 7.0 Core (або можна встановити PowerShell Core 7.0 поруч з Windows PowerShell 5.1). У цьому прикладі ми спробуємо відновити версію PowerShell Core в Windows 10 1909. Є два способи оновлення:

  • Можна вручну завантажити msi установник PowerShell Core на GitHub
  • Можна завантажити і запустити установку (оновлення) безпосередньо з консолі PowerShell

Якщо ви хочете установаіть PowerShell Core за допомогою MSI пакета, перейдіть на старицу проекту https://github.com/PowerShell/PowerShell, Знайдіть останній реліз (на момент написання статті це v7.0.0 Випуск PowerShell від 4 березня, доступні також більш нові v7.1.0-preview Release of PowerShell, але краще поки не ставити їх до виходу стабільної версії). розгорніть список Активи і знайдіть пакет для вашої версії Windows (PowerShell-7.0.0-win-x64.msi або PowerShell-7.0.0-win-x86.msi).

завантажити останню версію powershell з github

Скачайте msi файл і встановіть його.

msi установник powershell 7

Для установки PowerShell Core з MSI пакету засобами SCCM / MDT / скриптами можна використовувати команду з такими параметрами:

msiexec.exe /package PowerShell-7.0.0-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1

Ви можете оновити PowerShell безпосередньо з консолі.

Оновимо (установами) останню версію PoSh Core за допомогою команди:

iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"

Можна використовувати додаткові параметри установки:

  • -Призначення – каталог установки PowerShell Core
  • -Перегляд – установка Preview версії
  • -Тихо – Тиха установка
  • -AddToPath – додати шлях до каталогу установки PowerShell Core в змінні оточення

install-powershell.ps1 скрипт поновлення powershell

Дана команда завантажує інсталяційний MSI файл PowerShell 7.0 з GitHub і запускає установку, потім запускається установка через MSI Installer.

Після закінчення установки відкривається вікно PowerShell Core (pwsh.exe), перевірте версію PowerShell і переконайтеся, що тепер це PoSh 7.0.0.

версія powershell оновлена ​​до 7.0

Якщо у вас встановлений менеджер пакетів Chocolatey, ви можете встановити або оновити версію PowerShell командами:

choco install powershell -y
choco upgrade powershell -y

Зверніть увагу, що ім’я виконуваного файлу середовища PowerShell змінився. Тепер це c:Program FilesPowerShell7pwsh.exe. У нього власна іконка в меню Start.

  • Для запуску Windows PowerShell, заснованого на .NET Framework використовується команда powershell.exe
  • Для запуску PowerShell Core, заснованого на .NET Core, потрібно використовувати команду pwsh.exe

ядро PowerShell 7 в Windows 10

Тобто тепер на цьому комп’ютері є дві версії: Windows PowerShell 5.1 і PowerShell Core 7.0

дві версії powershell в windows

Щоб запустити попередню версію PowerShell, наприклад 4, використовуйте команду:

C:WindowsSystem32WindowsPowerShellv1.0powershell.exe -Version 4

Leave a Reply

Your email address will not be published. Required fields are marked *