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 6.0

Кросплатформенний характер 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 6.0.0

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 та спеціально виконує необхідні ресурси конфігурації штату. The Порушення змін для 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