компанія Microsoft
PowerShell оптимізовано для автоматизації виконання операцій у командному рядку та надає вбудовані засоби для обробки структурованих даних у таких форматах, як JSON, CSV та XML, а також підтримує REST API та об'єктні моделі. Крім командної оболонки пропонується об'єктно-орієнтована мова для розробки сценаріїв та набір утиліт для керування модулями та скриптами. Починаючи з гілки PowerShell 6, проект розвивається з використанням платформи .NET Core. За промовчанням PowerShell
Серед нововведень, доданих у PowerShell 7.0:
- Підтримка розпаралелювання каналів (pipeline) за допомогою конструкції ForEach-Object -Parallel;
- Оператор умовного присвоєння «a? b: c»;
- Оператори умовного запуску потоків "||" та «&&» (наприклад, cmd1 && cmd2, друга команда буде виконана тільки при успішному виконанні першої);
- Логічні оператори "??" і "??=", які повертають правий операнд, якщо лівий операнд має значення NULL (наприклад, a = b ?? "default string" якщо b дорівнює null, оператор поверне стоку зі значенням за замовчуванням).
- Удосконалена система динамічного перегляду помилок (Get-Error cmdl);
- Прошарок для сумісності із модулями для Windows PowerShell;
- Автоматичний висновок повідомлення про появу нової версії;
- Можливість виклику ресурсів DSC (Desired State Configuration) безпосередньо з PowerShell.
Джерело: opennet.ru