PowerShell vs. PowerShell Core, що вам потрібно знати

Microsoft оголосила про загальну доступність PowerShell Core 6.0 10 січня 2018 року.

PowerShell Core - це нова версія PowerShell, оболонки командного рядка та мови сценаріїв, яка постачається з Microsoft Windows.

Випуск PowerShell Core збільшує кількість видань PowerShell до двох. Існує десятирічний PowerShell, який інтегрований у всі останні версії операційної системи Windows і нової PowerShell Core.

Microsoft розглядає PowerShell Core як еволюцію PowerShell. Перший доступний як кросплатформенний додаток, останній лише для Windows.

Кросплатформенний характер PowerShell Core означає, що написані вами сценарії працюватимуть у будь-якій підтримуваній операційній системі. Ви можете писати сценарії PowerShell Core в Windows і використовувати їх на підтримуваних Mac OS X або Linux пристроях. Існують навіть експериментальні (непідтримувані) версії для пристроїв ARM.

Microsoft активно працює над PowerShell Core. PowerShell, з іншого боку, знаходиться в стані, який найкраще можна порівняти з розширеною підтримкою версій Windows. Microsoft не планує додавати функції до PowerShell, але вона випустить критичні виправлення помилок та оновлення безпеки.

Однак наразі не планується впроваджувати нову функціональність у Windows PowerShell. Це означає, що ризик регресу буде дуже низьким для Windows PowerShell, тому ви можете розраховувати на нього як на стабільну платформу для існуючих навантажень.

PowerShell Core встановлюється пліч-о-пліч у Windows. Якщо коротко: PowerShell Core жодним чином не впливає на Windows PowerShell на пристроях Windows.

PowerShell Core 6.0 не настільки потужний, як PowerShell 5.1. Однією з основних причин цього є те, що PowerShell має доступ до .NET Framework та .NET Standard, тоді як PowerShell Core до найменш багатих .NET Core та .NET Standard.

Деякі технології, доступні для Windows PowerShell, не підтримуються .NET Core. Microsoft зазначає, що деякі технології можуть повернутися в майбутніх випусках, але це не буде для всіх.

Компанія згадує робочі процеси PowerShell, оснащення PowerShell, командлети WMlv1 та спеціально виконує ресурси бажаної конфігурації. Порушення змін для документа PowerShell 6.0 пропонує додаткові деталі.

Відмінності між PowerShell та PowerShell Core

PowerShellPowerShell Core
Версії1, 0 - 5, 16, 0
ПлатформиТільки Windows (клієнт та сервер)Windows, Mac OS, Linux
Залежність.Net Framework.Net Core
ВикористанняПокладається на час виконання .Net FrameworkПокладається на .Net Core час виконання
Запущено якpowershell.exepwsh.exe (Windows), pwsh (Mac та Linux)
$ PSVersionTable.PSEditionВстановити на робочий стілВстановити Core
Оновлення політикилише критичні виправлення помилоквсі оновлення (функції, помилки)

Завантаження програми PowerShell Core

  • PowerShell Core для Windows доступний за цим посиланням.
  • PowerShell Core для Mac OS X та Linux доступний за цим посиланням.